by : Antonius (w1sdom / sw0rdm4n / ev1lut10n) - www.bluedragonsec.com
This repository is about use after free exploitation pOc specific to the new slub sheaves architecture in the linux kernel 7 series on x86_64 architecture. The sheaves architecture changes the concept of modern slub exploitation. A freed object is no longer handed straight back to the slab freelist. Instead, it is parked in a per-cpu sheaf and surplus sheaves are buffered in a per-node structure called the barn.
Cross cache UAF exploitation pOc for linux kernel 7.0 slub sheaves using blind cred overwrite for LPE. Without information leak to bypass KASLR.
Cross cache UAF exploitation pOc for linux kernel 7.0 slub sheaves using function pointer hijack for LPE. An UAF read for information leak & UAF write for LPE.
Cross cache UAF exploitation pOc for linux kernel 7.0 when the object has no sheaves, using function pointer hijack for LPE. An UAF read for information leak & UAF write for LPE.
Cross cache UAF exploitation pOc for linux kernel 7.0 slub sheaves using modprobe for LPE. An UAF read for information leak & UAF write for LPE.
Cross cache UAF read information leak pOc using simple_xattr. No LPE, just info leak.
Cross cache UAF exploitation pOc for linux kernel 7.0 slub sheaves using modprobe for LPE. Communication via socket. An UAF read for information leak & UAF write for LPE.
Same cache UAF exploitation pOc for linux kernel 7.0 slub sheaves using blind cred overwrite for LPE. Without information leak to bypass KASLR.
Same cache UAF exploitation pOc for linux kernel 7.0 slub sheaves using function pointer hijack for LPE. An UAF read for information leak & UAF write for LPE.
Same cache UAF exploitation pOc for linux kernel 7.0 slub sheaves using modprobe for LPE. Converting a single UAF write into information leak & LPE.
Same cache UAF exploitation pOc for linux kernel 7.0 slub sheaves using modprobe for LPE. An UAF read for information leak & UAF write for LPE.
Same cache UAF read information leak pOc using seq_file. No LPE, just info leak.
Return to buddy actually is not needed for same cache UAF reclaim. But I keep this directory since, this is my first attempt to return to buddy in linux kernel 7.0 slub sheaves. LPE using function pointer hijack. An UAF read for information leak & UAF write for LPE.
Same cache UAF exploitation pOc for linux kernel 7.0 slub sheaves using modprobe for LPE. Communication via socket. An UAF read for information leak & UAF write for LPE.
Same cache UAF write information leak pOc using user_key_payload. No LPE, just info leak. Converting an UAF write into information leak.
Same cache UAF write information leak pOc using simple_xattr. No LPE, just info leak. Converting an UAF write into information leak.