
Kali Linux上でDirty Frag脆弱性(CVE-2026-43284およびCVE-2026-43500に関連)を検出するスクリプトを用いて、仮想マシンの脆弱性評価を実施しました。その後、C言語で書かれた公開されているProof of Concept(PoC)を実行し、ローカル特権昇格の可能性を検証しました。
学生: Jonatan Claudio
Kali Linux を搭載した仮想マシン上で、Dirty Frag 脆弱性(以下の CVE に関連)を検出するスクリプトを使用して脆弱性評価を実施しました。
その後、C 言語で書かれた公開 Proof of Concept (PoC) を実行し、権限のないユーザーから root へのローカル特権昇格が可能かどうかを検証しました。
悪用は脆弱な仮想マシン内でローカルに実施しました。
uname -r の結果
エクスプロイトの実行
例:
127.0.0.1
CVE-2026-43284 は、Linux カーネルの IPsec ESP サブシステムに影響を与え、Page-Cache Write に関連する破損を引き起こします。
この欠陥により、権限のないローカルユーザーがカーネルに関連するメモリを変更し、最終的に root アクセスを取得するまで特権を昇格できる可能性があります。
この脆弱性は、2017年1月から2026年5月までの Linux カーネルに影響します。
python3 dirty_frag_detect.py
gcc -O0 -Wall -o exp exp.c -lutil
./exp
リポジトリを参照してください。
CVE-2026-43500 は、Linux カーネルの RxRPC サブシステムに影響を与えます。
この欠陥により、Page-Cache Write に関連する内部構造を変更でき、特権昇格を容易にします。
Dirty Frag エクスプロイトは、この脆弱性を CVE-2026-43284 と組み合わせて、悪用の互換性と有効性を高めています。
エクスプロイトは、さまざまな Linux ディストリビューションの制限をカバーするために、脆弱性の連鎖を利用しました。
AppArmor が名前空間を制限しているシステムでは、RxRPC 脆弱性により悪用が引き続き可能になります。
最終結果は、権限のないユーザーから root アクセスを取得することでした。
以下の情報を特定しました。
uname -r
Dirty Frag 検出器を実行しました。
python3 dirty_frag_detect.py
スクリプトは以下を確認しました。
公開エクスプロイトをコンパイルして実行しました。
gcc -O0 -Wall -o exp exp.c -lutil
./exp
エクスプロイトにより以下を取得しました。
uid=0(root)
whoami
Linux カーネルをパッチ適用済みのバージョンに更新してください。
一時的な軽減策として:
sh -c "printf 'install esp4 /bin/false\ninstall esp6 /bin/false\ninstall rxrpc /bin/false\n' > /etc/modprobe.d/dirtyfrag.conf; rmmod esp4 esp6 rxrpc 2>/dev/null; echo 3 > /proc/sys/vm/drop_caches; true"
| CVE | サブシステム | 状態 |
|---|---|---|
| CVE-2026-43284 | IPsec ESP | 脆弱 |
| CVE-2026-43500 | RxRPC | 脆弱 |
この脆弱性により、権限のないローカルユーザーが影響を受けるシステムに対して完全な root アクセスを取得できます。
これにより以下が可能になります。
評価したマシンは、Dirty Frag エクスプロイトチェーンを通じて、ローカル特権昇格の重大な脆弱性を示しました。
悪用は成功し、権限のないユーザーから root アクセスを取得でき、Linux カーネルを更新しないことの重大な影響を実証しました。
Python コードは次のリポジトリから抽出されました:https://github.com/liamromanis101/DirtyFrag-Detector
悪用のための C コードは次のリポジトリから抽出されました:https://github.com/V4bel/dirtyfrag/tree/master