Sign in

iiinova is part of the Atmosphere — an open, public network where you own your identity.

pancake :radare2:

@pancake.infosec.exchange.ap.brid.gy
40 followers 0 following 549 posts

Also known as trufae, author of @radareorg 🌱 🌉 bridged from ⁂ infosec.exchange/@pancake, follow @ap.brid.gy to interact

PostsRepliesMedia
pancake :radare2: @pancake.infosec.exchange.ap.brid.gy · 3h
Lots of things moving on right after the last r2 release, which means that i’ll need to do another release next week. Stay tuned. I wished i had time to write some lines about all the changes, but code is more important.
000 0
pancake :radare2: @pancake.infosec.exchange.ap.brid.gy · 17/10/2026
Please make me a flavour
000 0
pancake :radare2: @pancake.infosec.exchange.ap.brid.gy · 16/10/2026
“The road to iroh 1.0” — the good reading of the day www.iroh.computer/blog/the-road-to-…
iroh.computer
The road to iroh 1.0
Comments
000 0
pancake :radare2: @pancake.infosec.exchange.ap.brid.gy · 16/10/2026
I ؟? U
000 0
Reposted by pancake :radare2:
daniel:// stenberg:// @bagder.mastodon.social.ap.brid.gy · 14/10/2026
A UAF turned RCE In the #curl 8.23.0 release we shipped a fix for one of the worst vulnerabilities in curl in a long time. We grade it severity HIGH. It is known as CVE-2026-92392 with the title HTTP/2 upload Use-After-Free. daniel.haxx.se/blog/2026/10/14/a-ua…
daniel.haxx.se
A UAF turned RCE
In the curl 8.23.0 release we shipped a fix for one of the worst vulnerabilities in curl in a long time. We grade it severity HIGH. It is known as CVE-2026-92392 with the title _HTTP/2 upload Use-After-Free_. This post explains the bug, what the problem can lead to, and something about why it happened and what we have done to make it harder to introduce a problem like this in curl again in the future. This is a much simplified explanation. Please refer to the original report for all the details and the full reproducible Docker image for all the low-level fun and education you could possibly want. I highly recommend doing that; the report and the reproducible are awesome. ## Use-After-Free It is a use-after-free, which is a classic problem in memory-unsafe programming languages, like C, where we erroneously have a lingering pointer left, pointing to memory that is already freed, and yet we use that pointer and the memory it points to. This family of errors is especially bad when a malicious actor can affect the content that gets stored into that memory area that is still used even though it was freed. Tricking the program to do something unintended. ## HTTP/2 is multiplexed This problem involves HTTP/2. HTTP/2 is a multiplexed protocol, meaning that it handles multiple logic transfers over the same physical connection. curl needs to keep track of a number of transfers at the same time, and when data arrives or is to be sent off, it needs to keep things apart appropriately. ## Handles For every transfer done using libcurl, the application creates and sets up a dedicated _handle_. We call it an _easy handle_. This handle is kept around for as long as the transfer is in progress, and the application can close and free it once the operation is completed. When doing multiple transfers, multiple handles are used. libcurl also has _multi handles_ , which is a super handle type that holds any amount of _easy handles_. This handle, and the corresponding multi interface, makes it possible to drive any amount of concurrent transfers. A transfer done with libcurl always has at least one multi handle and one easy handle. (Sometimes the multi handle is hiddenly used under the hood.) ## The setup In order to trigger this problem, we need an application (such as the curl command line tool) to do an upload over HTTP/2 to a server. By default, libcurl negotiates HTTP/2 when a HTTPS:// URLs is used and the server agrees. When the upload has started, the server pauses the send by zeroing the HTTP/2 window size, returns a piece of the response and then it resets the stream, which shuts down the transfer – but not the connection. curl then correctly pulls down the entire transfer, but it accidentally leaves a lingering pointer to the involved _easy handle_. When the application finds out that the transfer completed (with an error), it subsequently frees the easy handle and then, and here comes the problematic part: cleans up the multi handle. ## The mistake At this point, the _easy handle_ was just freed but there is still a reference to that handle. When libcurl shuts down the multi handle, it misunderstands the situation, allocates memory to download data into, finds the still dangling pointer and manages to _download data_ from the server that ends up in the very same memory previously used for the easy handle. In this process, it sends off a request that leaks internal client details, which includes information about local addresses, which is crucial. Modern operating systems use Address Space Layout Randomization (ASLR), so a server needs this clue in order to generate a good attack payload. Subsequently, when libcurl deals with this received data (using the handle the dangling pointer points to) in the download buffer, it uses a function pointer that now has been modified by data just downloaded from the server, and then _it runs remote code_. ## An illustration Here’s a simplified 6-step illustration. ## Conditions to trigger In order to actually successfully execute remote code, lots of several specific conditions need to be met and we deem it extremely difficult to meet these requirements in the wild, which is why we decided this is “only” severity HIGH and not CRITICAL. 1. The victim needs to actually attempt to upload data to a malicious server, meaning that the server certificate must remain valid. 2. The size of the upload needs to be roughly the right size (~135KB) 3. The attacker needs to know curl’s architecture to _generate_ and deliver the right code 4. The attack requires a specific sequence of allocations and allocation sizes so that the data from the server ends up in the right place (from the attacker’s view). This pattern differs between Linux distros, libc versions/flavors, TLS certificate bundles, libcurl using applications and more. 5. nghttp2 and OpenSSL/TLS 1.3 behavior, including allocation effects around session tickets 6. The payload storage area is small (around 23 bytes) The most likely outcome of an attempted attack is rather just a crash. We estimate that the chance for a successful attack is slim. ## How was this found? This problem was found and reported by Luna Tong at Anthropic using their new OSS Scanner. Presumably this involves their AI models. ## How do we fix this? In general we have over the last few years been working on reducing the amount of internal pointers to handles that needs to be correct, and instead we store transfer identifiers that we look-up on demand. While this is a tiny bit slower, it is more foolproof when there are logical mistakes like the one mentioned here. We also of course continue to add more tests and we verify the code with more tools and analyzers in order to find additional similar mistakes. Multiplexed protocols like HTTP/2 have this challenge that there are many concurrent transfers going and they all have different life-times and with memory-unsafe languages, dangling pointer mistakes can indeed be fatal. This is of course no guarantee that we do not have or will not introduce another use-after-free in the code now or later. ## Again on the language libcurl is written in C – a memory unsafe language. With a _memory-safe_ language, this mistake could probably have been avoided. We have worked on curl for almost thirty years, and have over this time manage to make a rather polished transfer engine. For the longest time there really was no memory-safe alternative that also allowed libcurl to be a low-level library available on hundreds of operating systems and several dozen CPU architectures. It even barely exist alternatives now. We do not rewrite curl. Not into another language but also not in C. We are set to iterate, polish, improve, refactor over and over until the end of time. Porting curl to another language (like rust) would be a monstrous undertaking that would be slow and introduce lots of new short to medium term problems. Not to mention that the existing curl team is not rust experts and that libcurl is currently portable to many more platforms and environments than rust itself is. ## Release schedule When this vulnerability was confirmed by the curl security team just hours after it was submitted to us on September 15. We immediately realized the significance and decided to rush the pending next release. However, we still wanted to be careful, follow the procedures and not create any further problems or mistakes by stressing it too much. That’s how we ended up just shortening the release cycle with two weeks. Down from eight to six weeks from the previous release. This allowed us to also merge and fix many more vulnerabilities and general bugs in the same release. ## CVSS We never provide CVSS for our published vulnerabilities as we don’t think we can do a job there. Others will provide them even for our flaws.
0413 13
pancake :radare2: @pancake.infosec.exchange.ap.brid.gy · 16/10/2026
I’ve always needed to drive upside down in tunnels #tesla #roaster
000 0
pancake :radare2: @pancake.infosec.exchange.ap.brid.gy · 16/10/2026
Anthropic’s OSS Scan report is MASSIVE 😱
000 0
pancake :radare2: @pancake.infosec.exchange.ap.brid.gy · 15/10/2026
Updated my coding agent and mobile app website PocketMai with the most relevant features! trufae.github.io/pmai
trufae.github.io
PocketMai + pmai — your agent, on your terms
Talk locally. Work remotely. Build little apps. Take your conversations with you. A native iOS app and a capable agent CLI, built in Swift.
000 0
pancake :radare2: @pancake.infosec.exchange.ap.brid.gy · 15/10/2026
@bartralot.bsky.social xiii :D
000 0
pancake :radare2: @pancake.infosec.exchange.ap.brid.gy · 15/10/2026
@bartralot.bsky.social si, aixo va sortir un any més tard del meu youterm. es bastant antic
100 1
pancake :radare2: @pancake.infosec.exchange.ap.brid.gy · 15/10/2026
in the internet nobody knows you are a clanker 👀
000 0
pancake :radare2: @pancake.infosec.exchange.ap.brid.gy · 14/10/2026
You are welcome @radareorg i just wish i could do all this cve bureocracy from cli, i hate paperwork but it’s just one more task to handle as a free software developer
000 0
pancake :radare2: @pancake.infosec.exchange.ap.brid.gy · 13/10/2026
Guess who vibecoded a native #deltachat app for #haiku
010 1
pancake :radare2: @pancake.infosec.exchange.ap.brid.gy · 12/10/2026
@golemwire nope. Its a clean implementation based on screenshots and descriptions of the behaviour from manuals afaik. A decompilation approach would be much harder to make portable and totally painful for a rust rewrite. Personally i find it ugly to target the adobe and ms suites that directly […]
infosec.exchange
Original post on infosec.exchange
110 1
pancake :radare2: @pancake.infosec.exchange.ap.brid.gy · 12/10/2026
@golemwire turns out its not reverse engineering anything
100 1
pancake :radare2: @pancake.infosec.exchange.ap.brid.gy · 12/10/2026
if you are interested in #flutter reverse engineering i hardly recommend watching this video too www.youtube.com/watch?v=lQSBpEJbJaY
000 0
pancake :radare2: @pancake.infosec.exchange.ap.brid.gy · 12/10/2026
Here are my slides about practical reverse engineering Flutter, Unity and React Native apps with radare2 I did at #MAScon radare.org/get/MasconBerlin2026-r2i… #radare2 #unity #flutter #hermes
100 1
Reposted by pancake :radare2:
Daniel Supernault @dansup.mastodon.social.ap.brid.gy · 04/10/2026
Pixelfed is not for sale. It never was. I've turned down 6 and 7 figure offers, and I'd do it again tomorrow. Some things matter more than a beach and a Peach Bellini. We're building something generational here. Something that outlives us if we get it right. 100M+ people. Ethically […]
mastodon.social
Original post on mastodon.social
2431 31
pancake :radare2: @pancake.infosec.exchange.ap.brid.gy · 11/10/2026
I smelled that was going to happen soon or late djcroman.com/posts/claude-opus-type…
djcroman.com
Claude Opus 5.5 ported the TypeScript compiler to Rust for about 24,000 dollars
Theo Browne's ts-rust project says Claude Opus 5.5 rebuilt the TypeScript 7 compiler in Rust in two weeks, after OpenAI models spent over 400,000 dollars and stalled at 84 percent.
020 2
pancake :radare2: @pancake.infosec.exchange.ap.brid.gy · 10/10/2026
mi wile lape
010 1
pancake :radare2: @pancake.infosec.exchange.ap.brid.gy · 10/10/2026
My brain doesnt work well today, i have some really negative and obscure feelings, so im using an llm to decide for me how to act. Seems like its doing better
020 2
pancake :radare2: @pancake.infosec.exchange.ap.brid.gy · 10/10/2026
Some of the stuff claude cli packs inside (from the march’s source leak thing) www.linkedin.com/pulse/theres-duck-…
linkedin.com
There's a Duck Hidden in Your Coding Assistant
In March 2026, Claude Code's source got dug out. I built a site to analyze it in depth.
000 0
pancake :radare2: @pancake.infosec.exchange.ap.brid.gy · 10/10/2026
On “reducing UB in C” lwn.net/Articles/1095811
lwn.net
[$] Reducing undefined behavior in the C language
As a professor of biomedical engineering, Martin Uecker perhaps does not fit the profile of a typical presenter at Kernel Recipes. He is, however, a longtime Linux user, and works on free software for controlling magnetic resonance imaging (MRI) scanners. He was at the conference to talk about the C programming language, the specific problem of undefined behavior in C, and whether it can eventually be made into a memory-safe language.
000 0
pancake :radare2: @pancake.infosec.exchange.ap.brid.gy · 09/10/2026
Are you more like a cat person or a mouse one?
000 0
pancake :radare2: @pancake.infosec.exchange.ap.brid.gy · 09/10/2026
Something i learned in the static hermes talk at hermesCon is that wasm is faster than native x64 because its packing pointers and data in 32bit which reduces memory usage and takes advantage of better cache misses. I tend to think that 64bit was a mistake xD
000 0
Reposted by pancake :radare2:
daniel:// stenberg:// @bagder.mastodon.social.ap.brid.gy · 06/10/2026
This week in #curl we get to experience not one, but two compiler bugs. All research by @vsz. Two arm64-specific compiler optimization bugs, in gcc-15/16 and Rust respectively: github.com/curl/curl/issues/23237
github.com
OpenSSL 3/4 and quiche H3 valgrind issues on arm64 · Issue #23237 · curl/curl
OpenSSL 3, 4 on arm64 H3 valgrind fails: FAIL 2500: 'HTTP/3 GET:' HTTP, HTTP GET, HTTP/3, --resolve FAIL 2501: 'HTTP/3 POST' HTTP, HTTP POST, HTTP/3, HTTPS FAIL 2502: 'HTTP GET multiple over HTTP/3...
070 7
pancake :radare2: @pancake.infosec.exchange.ap.brid.gy · 07/10/2026
Just payed 6€ for a espresso, is that “normal” in Berlin?
000 0
pancake :radare2: @pancake.infosec.exchange.ap.brid.gy · 06/10/2026
Way to the airport for MasCON! Time to start the slides! Btw, the r2 release mind blocker is gone, will post release notes
010 1
pancake :radare2: @pancake.infosec.exchange.ap.brid.gy · 05/10/2026
There’s nothing like pressing the release button to get github down. Great
110 1
pancake :radare2: @pancake.infosec.exchange.ap.brid.gy · 05/10/2026
Is arm-32bit reverse engineering still relevant? There are easy to run ipod touch 2g emulators now. But it sucks that Apple have removed the iphone-arm32 toolchain from their sdk :_
010 1
pancake :radare2: @pancake.infosec.exchange.ap.brid.gy · 05/10/2026
Turns out it was true that it’s possible to create 100% #swift #android apps github.com/trufae/pmai/blob/main/Po…
github.com
pmai/PocketMaiAndroid/Sources/PocketMaiPortableUI/PocketMaiView.swift at main · trufae/pmai
Mai for iOS. Contribute to trufae/pmai development by creating an account on GitHub.
000 0
pancake :radare2: @pancake.infosec.exchange.ap.brid.gy · 04/10/2026
$ gut pill
000 0
pancake :radare2: @pancake.infosec.exchange.ap.brid.gy · 03/10/2026
I'm so disapointed by the way Figure 02 was discontinued. I understand it's propaganda, but hurts my feelings to see useful hardware, costful minerals, and such amount of money being wasted this way in a foundry. I hope robots reveal against us soon
000 0
pancake :radare2: @pancake.infosec.exchange.ap.brid.gy · 02/10/2026
Real work results don’t always match these numbers because the tricks managing context, tool loop and prompt engineering magic I did here are not generic for all cases, but it’s a really fun playground and gives me the ability to do much more things in parallel, discuss codebases faster and […]
infosec.exchange
Original post on infosec.exchange
010 1
pancake :radare2: @pancake.infosec.exchange.ap.brid.gy · 02/10/2026
I ran some agentic benchmarks comparing my pocketmai agent against opencode, codex and claude. All of them solving same tasks and using qwen38 running in local.
100 1
pancake :radare2: @pancake.infosec.exchange.ap.brid.gy · 01/10/2026
[cyber]
000 0
pancake :radare2: @pancake.infosec.exchange.ap.brid.gy · 01/10/2026
Dig a little into the #Termux situation, F-Droid package version is the same as the last stable release, so it's not "abandoned", it's just old, wonder why some projects take more than a year to cut a release, but chatgpt sumarized the commits and that's […] [Original post on infosec.exchange]
110 1
pancake :radare2: @pancake.infosec.exchange.ap.brid.gy · 30/09/2026
I like the new Quote button in @Tuba :D thanks for making such a nice fediverse client!
000 0
pancake :radare2: @pancake.infosec.exchange.ap.brid.gy · 30/09/2026
@james_inthe_box been using wayland for a bunch of years already, only thing i miss is dwm, but for that machine im fine with gnome
001 1
pancake :radare2: @pancake.infosec.exchange.ap.brid.gy · 30/09/2026
A new LTS is out! That one took a while to get stable, or at least that was my impression xD let's see how many broken things i get after upgrading
100 1
pancake :radare2: @pancake.infosec.exchange.ap.brid.gy · 28/09/2026
Drafted some optimizations i had in mind and wrote for HolyC, and let Astra port and benchmark to C with a bunch of tweaks those are the numbers!
000 0
Reposted by pancake :radare2:
sam henri gold @samhenrigold.hachyderm.io.ap.brid.gy · 27/09/2026
RE: hachyderm.io/@samhenrigold/11733858… bluesky rocks dude. i have given a lot of thought to this argument, though, over the past year or so. an agent largely wrote the code, but i don’t think that really matters? in the case of slop, i would […] [Original post on hachyderm.io]
My announcement post on bluesky. @hexaheximal.com replied “ai slop”I replied, “thanks i was on the edge of my seat waiting for you to weigh in.”

they blocked me

totally worth it though get fuckeddddddddd
102 2
pancake :radare2: @pancake.infosec.exchange.ap.brid.gy · 28/09/2026
Wait for the AI to realize that humans are 80% water
002 2
pancake :radare2: @pancake.infosec.exchange.ap.brid.gy · 27/09/2026
The #Chiptune scene is growing back in Barcelona! filedn.eu/lhG9NwEl2KwykI9ctSv7Uqf/8…
filedn.eu
NIT 8BIT · BCN 2 OCT · Roots Audiophile Cafe
7 directes + 1 DJ set · Game Boys · Poblenou · Div 2 oct · 22–3h · 12€
000 0
pancake :radare2: @pancake.infosec.exchange.ap.brid.gy · 26/09/2026
yolo
000 0
pancake :radare2: @pancake.infosec.exchange.ap.brid.gy · 22/09/2026
I read that ubuntu 26.10 finally fixed the 90’s forkbomb lol
000 0
pancake :radare2: @pancake.infosec.exchange.ap.brid.gy · 18/09/2026
Termux package was updated 16 month ago in FDroid… why
110 1
pancake :radare2: @pancake.infosec.exchange.ap.brid.gy · 17/09/2026
Wanna port or run #gnome software in your #sailfishos phone? I just packaged some of the gtk stack in here so you can reuse it like i do for Parla (the deltachat client) trufae.github.io/sailfishos-gnome
trufae.github.io
Sailfish GNOME — GTK apps, on Sailfish
Shared GTK4 and libadwaita packages for Sailfish OS. Meet Parla, download the runtime, and build your own GTK apps with prebuilt dependencies.
000 0
pancake :radare2: @pancake.infosec.exchange.ap.brid.gy · 09/09/2026
So the new iPhone Duo price is like an iPhone and an iPad all together
000 0
pancake :radare2: @pancake.infosec.exchange.ap.brid.gy · 08/09/2026
The choice of Swift may sound as an inherent backpack coming from the iOS app, but this agent was written initially in C, then in Go.. (yeah i wrote some other agents in typescript and holyc too) and with all the experience adquired, Swift provided the best synchronization primitives to achieve […]
infosec.exchange
Original post on infosec.exchange
010 1