This video demonstrates a kernel privilege escalation exploit on Ubuntu 16.04 that uses a custom FUSE filesystem to control allocation timing, corrupts a list head pointer to achieve arbitrary write, and overflows a 32-bit reference counter (requiring approximately 4 billion increments) to escalate privileges by corrupting the modprobe_path kernel variable, with the exploit taking around 20 minutes to complete.
Deep Dive
Prerequisite Knowledge
- No data available.
Where to go next
- No data available.
Deep Dive
4 Billion Syscalls Later: Live Kernel Privesc on Ubuntu - Pt 2Added:
Um, so our target chunk is located in anywhere in K Malik 128 and up. It's really nice because we can control the size and the contents of the allocation fully. But we do need a custom fuse file system that acts kind of like a blocking mechanism because when the set XTRA sys call happens, the allocation in the free happens in the same uh sysol path which is not great for us, right? We want that allocation to remain fuse acts like a a blocking mechanism for it. So once we refill that chunk uh we need to corrupt the list head field in the target strcts because that can actually give us arbitrary write and that's exactly what happens when we delete the uh flow again with a call to list deltait since we can fully control the prev and next pointer as it's part of the chunk at an instruction level you can kind of visualize it we control rcx and rdx fully with this arbitrary right primitive we can ultimately corrupt a global kernel variable called mro path this is again another very popular technique you'll see a lot with arbitrary write exploits, data only exploits, and corrupting this path variable with something you control allows it to execute with elevated privileges whenever like a bad binary format is run. Of course, we got to talk about the info leak because we don't know where MA proath is um on the GA kernel. Funny enough, there is no KSLR.
Uh they have decided not to enable that for those kernels. However, our exploit will still try to accommodate for KSLR.
It turned out like for our bug, it is kind of hard to use it to leak out anything. So ultimately I opted to kind of cheat a little bit. We're on an order distro. I opted to use that end day. Um really trivial kind of bug because we can kind of leak that address from a file. We can just read easily and it's like really old as well. One blocker I do want to talk about though is that this can take a really long time because overflowing a 32-bit ref count does require that number of increments.
That's 4 billion with some extra right there. I've been trying to work this exploit to make it hit within the time frame, but the best runs right now are all plateauing at around 20 minutes.
>> For those of you in the audience, this is harrowing to do this as a researcher if you've never done this.
>> Rooting for you, Exodus.
>> I think this is really safe. So, we should be able to run it again if it failed.
>> This is why live demos are awesome. And I understand as a presenter why you want video to make sure you can show what you've done, but this is where the real test is.
Speaking of that, because this is not running, I have video.
>> Hey.
>> Hey.
>> See, that's being prepared.
>> And first, we're going to have to add the patch in like that turns the into a short. Um, and then we did what we just did earlier. And see the same exploit.
No slide spray.
And yeah, there we're there.
Related Videos
Re: 🗣️📍theprophedu📍2026 GST 103 CLASS (E-EXAM REVISION)
theprophedu
636 views•2026-06-04
WEB TECHNOLOGIES UNIT-2 | Degree 4th sem BCOM Computers web technologies unit-2 full explanation💯✅
LearnwithSahera
1K views•2026-05-29
More tests are always better? How to use AI to identify tests that bring little value
Alliance4Qualification
335 views•2026-05-29
Search Algorithms Explained in 60 Seconds! 🤖💨
samarthtuliofficial
218 views•2026-06-01
Making Minecraft Clone with C++ & Raylib
PecaCSLive
686 views•2026-06-04
People of Game of Thrones using JavaScript DOM
AltCampus
296 views•2026-05-30
Instagram accounts got PWNed
EricParker
13K views•2026-06-03
Introduction to Problem Solving Part - 1 | Lecture 1 | Intermediate DSA
ascensionix
107 views•2026-05-29











