You Gave Me a u32, I Gave You Root: io_uring ZCRX Freelist LPE
A bug in io_uring turns a controlled uint32 into a ticket to root privileges.

Linux kernel developers have stepped on yet another rake — this time in the io_uring ZCRX (zero-copy RX) mechanism. A researcher demonstrated that manipulating the freelist allows a local user to escalate privileges to root. All you need is one uint32 you control.
If you thought io_uring was just a fast way to read files, you underestimated its flair for drama. The bug lies in how the buffer freelist is managed: an off-by-one error turns a controlled value into a pointer to a structure that can be overwritten. Then it's classic: hijack control and say hello to root.
The exploit requires local access, so if your servers are already compromised — it's just icing on the cake. But for those watching security, it's a reminder: even the coolest API can bite you. The patch is already in mainline, so update before attackers start playing with your freelist.
METABYTE studio comment: We always say — trust but verify. Especially when someone hands you a u32 and promises magic. Our code audits are exactly for keeping such surprises out of production.
NEXT STEP
Liked the approach?
We apply the same principles to client projects: AI, automation, products that don't die after launch.