
これは、skbuff.c の use-after-free に対する Linux カーネルローカル特権昇格 PoC コードです: https://github.com/torvalds/linux/commit/98d0912e9f841e5529a5b89a972805f34cb1c69d
writeup へのリンクはこちら: https://hackmd.io/@mlc0cVjxSwqv0OoxsUYccw/Bk99YYTyzx writeup を見るには cloudfare warp または VPN を有効にする必要があります
大きなファイル (rootfs, vmlinux) は圧縮されてチャンクに分割されています。最初に setup を実行して復元します:
./setup.sh
これには zstd が必要です。
その後、以下を実行します:
./run.sh
run.sh の動作:
share/ にコピーしますshare/ フォルダが VM 内の ~/exploit にマウントされます — そこからバイナリを実行して root を取得します2つの PoC バージョンがあります:
lts_poc — lts-6.12.89 を対象とし、Google カーネル CTF イメージから構築され、エクスプロイトの要件を満たすように設定を調整していますuek_poc — Oracle Linux UEK R8 (6.12.0-202.76.4.2) を対象とし、新しくインストールした Oracle Linux 10.1 の grub ブートから直接コピーした bzImage を使用していますカーネルを切り替えるには、qemu_v3.sh の上部にあるコメント行を参照してください。