Sign in

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

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

@CyReVolt.mastodon.social.ap.brid.gy
15 followers 1 following 441 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 · 2h
The inmates are running the asylum now.
000 0
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 5h
@Mastodon heh the fix was merged right when I posted 🙃 github.com/mastodon/mastodon/pull/4…
github.com
Redesign: Always render composer in front of navigation in advanced UI by diondiondion · Pull Request #41191 · mastodon/mastodon
Related to #41129 Changes proposed in this PR: Updates the composer to always render in front of the navigation (even if it should never overlap with the navigation according to our CSS). Until we...
000 0
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 6h
The new @Mastodon #UI is a bit b0rked. The "New post" widget that appears a bit like a window down at the bottom is in part behind the bar on the left, and I cannot move it, in Firefox and 1920px width. Had to shrink the browser window down to 1600px or so […] [Original post on mastodon.social]
100 1
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 7h
noone here pwns the stack kekw
mastodon.social
000 0
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 22h
Oh whew, I forgot that I had already published my flexible recipe for a #spicy #stew 🥘🌶️: codeberg.org/cyrevolt/cooking/src/b…
codeberg.org
The user), in which case.
From deletion. When you are responding.
000 0
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 19/10/2026
myaaww, just saw a #hedgehog 🦔 :3
000 0
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 19/10/2026
A #woodpecker just climbed up the tree before my house. I've seen them a good bunch of times already. Always makes me smile. :)
000 0
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 19/10/2026
Idea: Reggit It's like Reddit, but you doomscroll through git repos.
000 0
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 19/10/2026
Some steps in the direction of convenience now: fjord.daemonless.io (looks like a vibecoded early draft) There is also the Bastille project. But yea, not fully there just yet.
000 0
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 18/10/2026
stmdb can be used for efficient copying/clearing, saw it for memcpy/memclear :)
000 0
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 18/10/2026
Someone replied on BlueSky that single binary jails could be done. Here is what I found: gist.github.com/hiway/2b526fc64748e… Apparently, some extra files are still needed, but it wouldn't be much overhead. I wonder if anyone actively does this, would be nice to see […]
mastodon.social
Original post on mastodon.social
010 1
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 17/10/2026
Fun trivia for tonight - on #virtualization: A good 10 years ago, VirtIO 1.0 was published as a formal specification, under OASIS: www.oasis-open.org/standard/virtio-… OASIS once started as the web evolved, standardizing SGML. I find it pretty wild how VirtIO ended up there, having […]
mastodon.social
Original post on mastodon.social
000 0
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 17/10/2026
Fun trivia for tonight: The first logo of the legendary club Omen was made with special artist gear; documented here: www.omenfrankfurt.de/logo It was later changed: momem.org/en/omen-omen-club-frankfu… The club opened in October 1989, just 3 […]
mastodon.social
Original post on mastodon.social
000 0
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 17/10/2026
@fuzzy Yes, Luca Pizzamiglio. See the pot repo for links to the intro presentation at FOSDEM etc..
000 0
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 17/10/2026
Just read: vivianvoss.net/blog/jails-vs-contai… Biased, missing a bunch of points. E.g., there are no #FreeBSD jails with a single binary, at least AFAIK, as of now. The lack of a registry makes jails inconvenient. And without orchestration, they do not nearly offer the same features […]
mastodon.social
Original post on mastodon.social
511 5
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 17/10/2026
I've written down a summary of how I switched to pkg-base on #FreeBSD 15, what confused me and how it was really just a matter of 3 commands and one echo in the end: gist.github.com/orangecms/70b4b4dc5…
gist.github.com
FreeBSD 15 and the switch to pkg-base
FreeBSD 15 and the switch to pkg-base. GitHub Gist: instantly share code, notes, and snippets.
010 1
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 17/10/2026
So I'm attempting a switch to pkg-base now, and this confuses me as well: Autoremoval has been requested for the following 4 packages: New packages to be INSTALLED: FreeBSD-clibs-lib32: 15.1p4 [FreeBSD-base] FreeBSD-libsqlite3-lib32: 15.1 [FreeBSD-base] FreeBSD-ncurses-lib32: 15.1 […]
mastodon.social
Original post on mastodon.social
000 0
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 17/10/2026
Odd: wiki.freebsd.org/Python currently says 3.12 is WIP to be made the default... while pkg tells me it's vulnerable, and 3.15 is the current upstream release, and pkg says: "python315-3.15.0 Pre-release versions of the interpreted object-oriented programming language" I guess the wiki […]
mastodon.social
Original post on mastodon.social
000 0
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 17/10/2026
So I'm just YOLOing it now. New packages to be INSTALLED: py312-packaging: 26.3 [FreeBSD-ports] python312: 3.12.14_1 [FreeBSD-ports] (vulnerable!) I don't know why this old Python stuff is there... I'd be happy to have the latest. I haven't figured this out in many years of using FreeBSD […]
mastodon.social
Original post on mastodon.social
100 1
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 17/10/2026
That's a new one I'm seeing in #FreeBSD now: Newer FreeBSD version for package zxfer: To ignore this error set IGNORE_OSVERSION=yes - package: 1501000 - running userland: 1500068 Ignore the mismatch and continue? [y/N]: No idea. I suppose this is a representation of 15.01.000 and 15.00.068, as […]
mastodon.social
Original post on mastodon.social
200 2
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 17/10/2026
If you look at the code I write, you will actually often find such: I would add something like "// see <https://...>", "/// adapted from ..." etc to (doc) comments. Why? Multiple reasons: - I will forget where I learned things, might want to look back - other people can follow my trail and see […]
mastodon.social
Original post on mastodon.social
100 1
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 17/10/2026
In true Linus fashion: > Do you not see how UTTERLY STUPID those kinds of rules would be? I just scrolled a bit, read that, and immediately knew who wrote that sentence, lol. Anyway, challenge: Software engineers have been learning a lot from reading what others did, often not crediting the […]
mastodon.social
Original post on mastodon.social
100 1
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 17/10/2026
Wake up, buttercup - we're hacking the planet today!
000 0
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 17/10/2026
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 1
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 17/10/2026
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 1
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.
0414 14
지지 ᚠד (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 1
지지 ᚠד (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 2
지지 ᚠד (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 · 12/10/2026
@stefano Apparently it's not really important to them. And it sounds like a customer noone wants to have.
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 1
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 11/10/2026
@mxk yea I think it's a continuation of the very same fight from years back - www.forbes.com/sites/tiriasresearch… ties it together in a way. I guess they will another few years. 😅
100 1
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 11/10/2026
Finally, we got to see the last working Zuse Z23, which eventually printed out the result of a little program. :-) I spotted a little surprise: There was a Geeko plushie, the @opensuse mascot. 🦎
012 2
지지 ᚠד (Jiji Freya Daniel) 🐢✨🧡 @cyrevolt.mastodon.social.ap.brid.gy · 11/10/2026
... and a CD 3300.
111 1