Tavis Ormandy Profile Banner
Tavis Ormandy Profile
Tavis Ormandy

@taviso

Followers
127,358
Following
644
Media
211
Statuses
9,092

Vulnerability researcher at Google. This is a personal stream, opinions expressed are mine. I'm also @taviso @social .sdf.org

California
Joined April 2008
Don't wanna be here? Send us removal request.
Explore trending content on Musk Viewer
Pinned Tweet
@taviso
Tavis Ormandy
6 years
I finally wrote a small tool I've wanted for a long time: A parallel testcase minimizer. It's called halfempty, and I'm already finding it useful as part of my fuzzing workflow. /cc @lcamtuf
Tweet media one
Tweet media two
45
438
1K
@taviso
Tavis Ormandy
5 years
I'm publishing some 🔥 research today, a major design flaw in Windows that's existed for almost *two decades*. I wrote a blog post on the story of the discovery all the way through to exploitation.
70
2K
4K
@taviso
Tavis Ormandy
5 years
Am I the first person to pop a shell in notepad? 🤣 ....believe it or not, It's a real bug! 🐞
Tweet media one
124
989
4K
@taviso
Tavis Ormandy
4 years
I have something fun for you, I pulled the javascript interpreter out of Avast and ported it to Linux 😆 This runs unsandboxed as SYSTEM, any vulns are wormable pre-auth RCE on 400M endpoints  ¯\_(ツ)_/¯ 🐧
Tweet media one
73
1K
3K
@taviso
Tavis Ormandy
7 years
Cloudflare have been leaking customer HTTPS sessions for months. Uber, 1Password, FitBit, OKCupid, etc.
62
4K
3K
@taviso
Tavis Ormandy
7 years
I think @natashenka and I just discovered the worst Windows remote code exec in recent memory. This is crazy bad. Report on the way. 🔥🔥🔥
99
2K
2K
@taviso
Tavis Ormandy
6 years
Natalie bricked a room full of Apple engineer's phones when they asked her to help repro this! 😆Answer a FaceTime call from an attacker, and remote iOS kernel memory corruption....
@natashenka
Natalie Silvanovich
6 years
So, fuzzing FaceTime calls led to a kernel panic
23
452
2K
31
653
2K
@taviso
Tavis Ormandy
7 years
I have an evil plan...I'll send Microsoft a real win32k vulnerability, but the testcase triggers five other bugchecks they refuse to fix. 😈
36
440
2K
@taviso
Tavis Ormandy
3 months
Hah, reviewing commits I notice that Jia Tan cannot spell the word "guarantee" correctly -- he misspelled it multiple times in commit messages. How can I grep every repo in github for the same spelling error? 😂
Tweet media one
91
134
2K
@taviso
Tavis Ormandy
8 years
Kernel memory corruption in Symantec/Norton antivirus, CVE-2016-2208 (more patches soon).
Tweet media one
20
2K
2K
@taviso
Tavis Ormandy
11 months
First big result from our new CPU research project, a use-after-free in AMD Zen2 processors! 🔥 AMD have just released updated microcode for affected systems, please update!
39
698
2K
@taviso
Tavis Ormandy
2 years
@k8em0 True story: After cloudbleed, cloudflare literally lobbied the FTC to investigate me and question the legality of openly discussing security research. How come they're not lobbying their DC friends to investigate the legality KF? 🤷‍♂️
21
411
2K
@taviso
Tavis Ormandy
6 years
All Blizzard games (World of Warcraft, Overwatch, Diablo III, Starcraft II, etc.) were vulnerable to DNS rebinding vulnerability allowing any website to run arbitrary code. 🎮
36
1K
2K
@taviso
Tavis Ormandy
6 years
The bitcoin wallet Electrum allows any website to steal your bitcoins. I was gonna report it...but there was already an open issue from last year. I pointed out this is kinda critical, and they made a new release within a few hours. Update to 3.0.4 if you use it.
59
813
1K
@taviso
Tavis Ormandy
7 years
Ah-ha, I had an epiphany in the shower this morning and realized how to get codeexec in LastPass 4.1.43. Full report and exploit on the way.
Tweet media one
63
735
1K
@taviso
Tavis Ormandy
7 years
I bought a Seiko UC-2200 to play with, a wrist computer from 1984. It has a Microsoft BASIC interpreter and a tiny thermal printer. ⌚️🖥️
Tweet media one
Tweet media two
39
199
1K
@taviso
Tavis Ormandy
3 years
Yikes, someone found a buffer overflow in GNU screen that's reachable via irssi... it's almost like the old days. The reporter says it was found in the wild, apparently used to DoS a minecraft server. 🤷‍♂️
31
351
1K
@taviso
Tavis Ormandy
4 years
OK, here's a mystery for you. For over a decade, every July someone has posted this exact question to LKML. My theory is it's being sent by a ghost trapped in a PC speaker looking for help to pass on... 👻
Tweet media one
41
325
1K
@taviso
Tavis Ormandy
5 years
@SwiftOnSecurity Did you know you just dropped a 0day on twitter? 😂
10
193
1K
@taviso
Tavis Ormandy
7 years
I created a new Windows 10 VM with a pristine image from MSDN, and noticed a third party password manager is now installed by default. It didn't take long to find a critical vulnerability.
28
874
1K
@taviso
Tavis Ormandy
7 years
Still blown away at how quickly @msftsecurity responded to protect users, can't give enough kudos. Amazing.
24
404
1K
@taviso
Tavis Ormandy
3 years
I always get angry replies when I say "use a password manager" is bad advice, but I stand by that! Here are some weekend thoughts about it (tl;dr just use chrome!) 😆
119
300
1K
@taviso
Tavis Ormandy
7 years
Apparently I opened Pandora's box this morning, and a bunch of 0day fell out. This is gonna be a pain to clean up.
53
403
1K
@taviso
Tavis Ormandy
8 months
New write-up on an Intel Ice Lake CPU vulnerability, we can effectively corrupt the RoB with redundant prefixes! 🔥 An updated microcode is available today for all affected products, cloud providers should patch ASAP.
13
370
1K
@taviso
Tavis Ormandy
7 years
Remotely Exploitable Type Confusion in Windows 8, 10, Windows Server and more found by @natashenka and me
23
1K
1K
@taviso
Tavis Ormandy
7 years
There was a secret URL in WebEx that allowed any website to run arbitrary code. ¯\_(ツ)_/¯
34
1K
1K
@taviso
Tavis Ormandy
6 years
Today is the first day of my sabbatical! Don't worry, I'll be back, this is my first research break in a very long time. If you catch me on twitter, remind me to get back to not thinking about security 😁 Hopefully you will all have solved security by the time I get back. 😎
58
40
1K
@taviso
Tavis Ormandy
6 years
This is amazing, Windows Defender used the open source unrar code, but changed all the signed ints to unsigned for some reason, breaking the code. @halvarflake noticed and got it fixed. Remote SYSTEM memory corruption 😨
@ProjectZeroBugs
Project Zero Bugs
6 years
mpengine contains unrar code forked from unrar prior to 5.0, introduces new bug while fixing others
1
61
133
19
581
1K
@taviso
Tavis Ormandy
4 years
How it started How it's going
Tweet media one
Tweet media two
14
215
1K
@taviso
Tavis Ormandy
3 years
Funny bug, you can use xscreensaver to run tcpdump without root on debian. I don't really know what the solution is, it's not an easy one to solve.
15
306
988
@taviso
Tavis Ormandy
5 years
Interesting thread about a reverse engineering IDA-like tool the NSA are apparently planning to open source soon. Fingers crossed this shakes up the RE ecosystem 🤞🏻
12
372
976
@taviso
Tavis Ormandy
2 years
Well, fast forward to today...I was chatting with an old BBS sysop who had backups from back in the day, and unbelievably was able to recover a warez copy of the compiler... mind blown lol. 3/3
Tweet media one
27
50
956
@taviso
Tavis Ormandy
7 years
Well, thats a new one. Handwritten letter in my mailslot at work, someone in jail wanted to share their theories on integer factorization.
24
131
899
@taviso
Tavis Ormandy
5 years
LOL, I spent weeks reversing the SymCrypt libraries, and then Microsoft open sources the code 🤣 Well, at least I can annotate my bug reports now... 🐞
9
72
866
@taviso
Tavis Ormandy
2 years
Another unexpected discovery from the archives of a 90s warez BBS! 🏴‍☠️ Now a native Linux port of Lotus 1-2-3 is finally possible -- 32 years after it's release! 😆
36
240
840
@taviso
Tavis Ormandy
5 years
Some cars are powered by gas, some cars are electric - my car is atomic ☢️ 😆
Tweet media one
25
117
834
@taviso
Tavis Ormandy
2 years
I had a stupid idea for a game, "Katamascii" - like Katamari, but you roll around in your terminal collecting ascii art objects lol... I wasted my weekend on this 😂
23
115
810
@taviso
Tavis Ormandy
7 years
Could someone from cloudflare security urgently contact me.
35
192
803
@taviso
Tavis Ormandy
5 years
LastPass could leak the last used credentials due to a cache not being updated. This was because you can bypass the tab credential cache being populated by including the login form in an unexpected way!
@ProjectZeroBugs
Project Zero Bugs
5 years
lastpass: bypassing do_popupregister() leaks credentials from previous site
7
307
638
22
377
804
@taviso
Tavis Ormandy
7 years
Oops, new LastPass bug that affects 4.1.42 (Chrome&FF). RCE if you use the "Binary Component", otherwise can steal pwds. Full report on way.
Tweet media one
30
899
787
@taviso
Tavis Ormandy
6 years
To all the people telling me this will never happen, and I should stop trash talking 2FA (TOTP, SMS, etc *not* U2F). Please read this, then kindly apologise.
46
313
796
@taviso
Tavis Ormandy
7 years
Multiple Cisco Webex remote code execution vulnerabilities, and working exploit . Patch ASAP. 🐞
16
836
791
@taviso
Tavis Ormandy
5 years
I noticed a bug in SymCrypt, the core library that handles all crypto on Windows. It's a DoS, but this means basically anything that does crypto in Windows can be deadlocked (s/mime, authenticode, ipsec, iis, everything). Microsoft committed to fixing it in 90 days, then didn't.
13
366
777
@taviso
Tavis Ormandy
7 years
I was curious if the watermark detection in photoshop, printer drivers, etc, has any attack surface. Just got it working on Linux.
Tweet media one
Tweet media two
17
295
779
@taviso
Tavis Ormandy
8 years
Full report sent to LastPass, they're working on it now. Yes, it's a complete remote compromise. Yes, I promise I'll look at 1Password.
70
715
785
@taviso
Tavis Ormandy
2 years
I'm interested in the history of Lotus 1-2-3, the old DOS spreadsheet. It had it's own extension language called LPL, but the compiler was thought to be lost. I've talked to some of the engineers who worked on it, but they didn't save things like SDKs. 1/3
20
102
753
@taviso
Tavis Ormandy
4 years
Will confirms all X.509 validation broken, not just code signing. Okay, I'm back on the hype train, that's pretty bad.
@wdormann
Will Dormann
4 years
3
4
73
16
330
747
@taviso
Tavis Ormandy
7 years
LastPass have fixed the remote code execution bug I reported last week. 🚿🐛
17
347
732
@taviso
Tavis Ormandy
6 years
I found this complete lot of DC hacker comics from 1992. Random nonsense snippets of UNIX and C, it's super fun. The 90s ads are great nostalgia.
Tweet media one
Tweet media two
Tweet media three
20
152
725
@taviso
Tavis Ormandy
4 years
Here are the details of the remote code execution vulnerability @natashenka and I found in Avast Antivirus earlier this year. An unsandboxed JavaScript interpreter was running untrusted JavaScript with SYSTEM privileges 🤦‍♂️
7
264
723
@taviso
Tavis Ormandy
4 years
Wow - Avast decided to disable their JavaScript interpreter globally! The vulnerability report they mention wasn't just me, it was a Project Zero collaboration with @natashenka 🔥🔥🔥 I think this is the right decision, it was a *lot* of attack surface.
@Avast
Avast
4 years
1/2-Last week, 3/4 @taviso reported a vulnerability to us in one of our emulators, which in theory could have been abused for RCE. On 3/9 he released a tool to simplify vuln. analysis in the emulator. Today, to protect our hundreds of millions of users, we disabled the emulator.
6
49
118
9
170
709
@taviso
Tavis Ormandy
7 years
I wrote a fuzzer for the unsandboxed x86 emulator in Windows Defender and found arbitrary read/write.
17
416
700
@taviso
Tavis Ormandy
3 years
My weekend retro software hacking project was writing a display driver for Lotus 1-2-3, I actually got it working. You can now run 123 in a maximized xterm, I'm sure millions of you are now celebrating 😂
Tweet media one
36
99
689
@taviso
Tavis Ormandy
5 years
Enable the microphone remotely without interaction in Signal 😮
@ProjectZeroBugs
Project Zero Bugs
5 years
Signal: Incoming call can be connected without user interaction
6
220
388
10
337
682
@taviso
Tavis Ormandy
3 years
The legend continues, the question was posted for the 15th consecutive year today! 👻
@taviso
Tavis Ormandy
4 years
OK, here's a mystery for you. For over a decade, every July someone has posted this exact question to LKML. My theory is it's being sent by a ghost trapped in a PC speaker looking for help to pass on... 👻
Tweet media one
41
325
1K
21
161
676
@taviso
Tavis Ormandy
5 years
Three out of the four vulnerabilities in the latest iOS advisory were exploited in the wild, yikes.
8
255
644
@taviso
Tavis Ormandy
5 years
This turned out to be a real vulnerability! 😮 The certificate was issued by @digicert , who are now required to revoke it. It was issued before mandatory CT, so didn't show up in . See for context.
@SwiftOnSecurity
SwiftOnSecurity
5 years
Me: Threat-hunting rare DNS lookups in a corporate network. Confluence:
Tweet media one
30
312
1K
10
218
649
@taviso
Tavis Ormandy
3 years
My weekend hacking project was trying to make a reddit NNTP gateway, so I can read discussions with slrn. It basically works, kinda pleased with it!
Tweet media one
20
111
650
@taviso
Tavis Ormandy
3 years
oh god, we made Microsoft the bugtraq moderators.
@lorenzofb
Lorenzo Franceschi-Bicchierai
3 years
NEW: A researcher published proof-of-concept code to hack Microsoft Exchange servers on GitHub. GitHub has now taken it down arguing it violated its "Acceptable Use Policies."
12
131
305
15
189
642
@taviso
Tavis Ormandy
2 years
Hahaha, someone actually sent me a working Lotus 1-2-3 exploit 😂
Tweet media one
19
77
632
@taviso
Tavis Ormandy
5 years
This bug was arguably a language specification flaw in PostScript, it required a huge cleanup effort to fix up. There's a working exploit attached.
Tweet media one
16
266
627
@taviso
Tavis Ormandy
6 years
Vulnerability in Grammarly extension fixed (20M users), users should be auto-updated to a fixed version. Auth tokens were accessible to websites, allowing any website to login to your account and read all your docs.
15
334
621
@taviso
Tavis Ormandy
25 days
The libarchive e8 vulnerability is actually really cool, but the ZDI advisory doesn't explain why it's so wild lol. For some reason, I know about RAR filters, so let me provide the background. 🧵 1/n
4
183
625
@taviso
Tavis Ormandy
5 years
I got nerd sniped this weekend. I was playing the game Borderlands 3, this game has a huge variety of weapons, so part of the fun is finding new weird ones. Anyway, in one of the main areas there's this cool looking chest you can't open. 1/n
Tweet media one
17
133
600
@taviso
Tavis Ormandy
7 years
There is an undocumented opcode in the MsMpEng x86 emulator that can access internal emulator commands ¯\_(ツ)_/¯
17
405
591
@taviso
Tavis Ormandy
7 years
Kaspersky identified SSL certificates by a 32bit fingerprint (!!!), making it trivial for MITM to create collisions.
19
564
588
@taviso
Tavis Ormandy
7 years
Wrote a quick exploit for another LastPass vulnerability. Only affects version on (3.3.2), report on way. ¯\_(ツ)_/¯
Tweet media one
16
397
587
@taviso
Tavis Ormandy
5 years
Then it was Sunday evening, and I realized I had spent more time working on this than actually playing the game 🤣
29
11
596
@taviso
Tavis Ormandy
7 years
Sigh, more critical remote mpengine vulns. Found on Linux then reproduced on Windows, full report on the way. This needs to be sandboxed.
Tweet media one
10
357
579
@taviso
Tavis Ormandy
2 years
Hey Windows admins, I found this Word doc that makes the Windows Search Indexer use 100% cpu forever lol. I'm curious what happens if you upload it to SharePoint....? 🙈
17
87
578
@taviso
Tavis Ormandy
6 months
I wasted my afternoon writing an introduction to the Hiew hex editor😆
28
118
578
@taviso
Tavis Ormandy
7 years
Everyone wants there to be simple answers in security, but sometimes there are no simple answers.
25
168
561
@taviso
Tavis Ormandy
5 years
That's funny, because I have to deal with the mess that people like you ship to customers. Amateurish code like FireEye with trivial vulnerabilities, promising desperate customers that if they just give you enough money you'll be secure from the boogeyman.
@taosecurity
Richard Bejtlich 💾 🇺🇦
5 years
@taviso I'm not on the frontlines of vuln research but I care about people who have to deal with the mess you disclosed, needlessly early in my opinion. It's not like Microsoft was ignoring or disrespecting you. Seriously, I expected better from someone who's been around as long as you.
10
2
34
34
125
560
@taviso
Tavis Ormandy
7 years
Very impressed with how fast @LastPass responds to vulnerability reports. If only all vendors were this responsive 👍
15
185
566
@taviso
Tavis Ormandy
6 years
I can make stupid flow charts too 😛
Tweet media one
21
130
550
@taviso
Tavis Ormandy
7 years
. @natashenka Attack works against a default install, don't need to be on the same LAN, and it's wormable. 🔥
25
388
553
@taviso
Tavis Ormandy
2 years
Apparently I started at Google 15 years ago today 🥳
33
7
556
@taviso
Tavis Ormandy
6 years
Wow, this is amazing. Congratulations to the team, this is game changing.
@tanmayg
Tanmay Ganacharya
6 years
📢 Windows Defender Antivirus can now run in a sandbox! 📢 💥 First complete AV solution to have this capability 💥 This is a direct result of feedback that we received from the security industry. We encourage you to try this feature & give us feedback.
Tweet media one
25
452
839
11
180
550
@taviso
Tavis Ormandy
5 years
Neat, I noticed a typo in a Twitter JavaScript library that broke message origin verification. Unexpectedly, they awarded me a $560 bounty, which I've donated to @libertyhq . Thanks @twittersecurity 😀
Tweet media one
Tweet media two
8
32
538
@taviso
Tavis Ormandy
5 years
Today is day 91, so the issue is now public. I consider this relatively low severity, but you could take down an entire Windows fleet relatively easily, so it's worth being aware of.
13
239
527
@taviso
Tavis Ormandy
2 years
@jonathandata1 @thegrugq @0xabad1dea I guess It's just my opinion that disassembling dalvik bytecode as x86 code then drawing red lines on it is kinda a weird thing to do? 🤷‍♂️
10
49
538
@taviso
Tavis Ormandy
8 years
More password manager bugs out today and more due out soon. I'm not going to look at more, the whole industry is crazy, you're on your own.
27
372
524
@taviso
Tavis Ormandy
5 years
I wonder if Apple has enough log data to determine if anyone abused the FaceTime bug, and if so, if they'll inform the victims.
27
119
523
@taviso
Tavis Ormandy
6 years
This is a big deal. Just answering a call from an attacker could completely compromise WhatsApp.
@natashenka
Natalie Silvanovich
6 years
Memory corruption bug in WhatsApp's non-WebRTC video conferencing implementation
17
339
668
9
369
516
@taviso
Tavis Ormandy
4 years
Hah, random shower thought: I bet you could use Tektronix mode to add popup ads to README files. 😈 A wasted hour later...
10
78
523
@taviso
Tavis Ormandy
7 years
Remember the unsandboxed javascript engine in Windows 10? Ian found an insane design flaw in the garbage collector.
6
344
511
@taviso
Tavis Ormandy
3 years
I only write one or two a year - and I don't think the IRS really cares - so nobody ever gets to appreciate my cool TNG cheques. 🖖☄🚀
Tweet media one
24
24
512
@taviso
Tavis Ormandy
1 year
I'm still at Google, and still working on vulnerability research! I'm going to work on CPU security with Google ISE. We've already got 🔥🔥🔥 0day, reports are on the way 😎
Tweet media one
15
42
496
@taviso
Tavis Ormandy
6 years
The replies you get when you say the word "bitcoin" 😆
@StormSoulTV
Adam Roberts
6 years
@taviso @attritionorg You don't know what I know and you're wrong, you also accept subpar security as a feature of a poorly implemented sandbox. If Google had a decent security sandbox you wouldn't have much to do, it's hard to find exploits that aren't there. Bad design then blames other apps.
16
0
0
22
71
484
@taviso
Tavis Ormandy
7 years
OK, exploit working and full report sent to LastPass. Now time to put some pants on. 👖
15
62
481
@taviso
Tavis Ormandy
5 years
I'm heading to Vegas for Blackhat, let me know if you want to chat! I've got some big announcements coming up, it's going to be 🔥
31
36
478
@taviso
Tavis Ormandy
3 years
This was the recently patched SYSTEM RCE in Windows Defender! No big surprise, memory corruption in a complex unpacker (in this case, some old version of ASProtect from the 90s). Security products are plagued by problems like this.😣
@ProjectZeroBugs
Project Zero Bugs
3 years
mpengine: asprotect embedded runtime dll memory corruption
0
68
190
13
176
476
@taviso
Tavis Ormandy
7 years
current status
Tweet media one
3
76
457
@taviso
Tavis Ormandy
8 years
TrendMicro accidentally left a remote debugging server running on all customer machines ¯\_(ツ)_/¯ #oops
14
703
443
@taviso
Tavis Ormandy
9 years
I found a major antivirus vendor doing s/strncpy/strcpy/g on what *was* safe opensource code. #notjoking http://t.co/mVVKVw7ZUd
Tweet media one
21
562
441
@taviso
Tavis Ormandy
6 years
True story: @laparisa once started a rumour at Google that I knew all the lyrics to "ice ice baby", and could sing it on request. I still get people asking me about it. 😆
29
14
449
@taviso
Tavis Ormandy
5 years
This was interesting, a minor bug report from a fuzzer was fixed incorrectly leading to a far more serious bug that the fuzzer never found. I don't know what the lesson is, but ¯\_(ツ)_/¯ /cc @hanno
@ProjectZeroBugs
Project Zero Bugs
5 years
gnutls: use after free vulnerability in verify_crt()
1
40
102
16
154
440