Opens profile photo
Follow
Click to Follow David3141593
David Buchanan
@David3141593
Reverse Engineering, cryptography, exploits, hardware, file formats, and generally giving computers a hard time. Occasional CTF player. Fedi: @retr0id@retr0.id
Science & TechnologyRing -1da.vidbuchanan.co.ukJoined December 2013

David Buchanan’s Tweets

pov: you are publicly disclosing a security vulnerability, at the end of a by-the-books coordinated disclosure process.
the "NPC" meme character, captioned "this is not responsible disclosure!!!" in all-caps
1
41
New blog post alert: "Exploiting aCropalypse: Recovering Truncated PNGs" da.vidbuchanan.co.uk/blog/exploitin
Quote Tweet
Introducing acropalypse: a serious privacy vulnerability in the Google Pixel's inbuilt screenshot editing tool, Markup, enabling partial recovery of the original, unedited image data of a cropped and/or redacted screenshot. Huge thanks to @David3141593 for his help throughout!
Show this thread
Image
7
225
This bug is a bad one. You can patch it, but you can't easily un-share all the vulnerable images you may have sent. The bug existed for about 5 years before being patched, which is mind-blowing given how easy it is to spot when you look closely at an output file.
Quote Tweet
Introducing acropalypse: a serious privacy vulnerability in the Google Pixel's inbuilt screenshot editing tool, Markup, enabling partial recovery of the original, unedited image data of a cropped and/or redacted screenshot. Huge thanks to @David3141593 for his help throughout!
Show this thread
Image
7
601
Show this thread
so called free thinkers when *** Error in `main': double free or corruption (top): 0x0000000000755020 *** Aborted (core dumped)
1
69
I just made it more cursed! Previously it required an LD_PRELOAD hack to provide some functions that libgcc doesn't currently export. Now, I inject those missing functions directly into the binary - so it Just Works!
2
13
Show this thread
I just got Widevine working on Asahi Linux 😎 I had to hand-patch the binary to be compatible with asahi's 16KB page size, as well as installing a custom glibc with support for the RELR relocations used. I'll try to document this and make a guide soon™
A screenshot of bitmovin.com's widevine demo player, with a terminal window showing neofetch output.
10
206
Show this thread