Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
dirtyfrag-patches — カーネルパッチ for Dirty Frag 脆弱性 (CVE-2026-43284, CVE-2026-43500) | Kitploit
ツール/GitHubGitHub/metalx1993/dirtyfrag-patches
特権昇格脆弱性分析エクスプロイト
GitHubmetalx1993/dirtyfrag-patches

dirtyfrag-patches

カーネルパッチ for Dirty Frag 脆弱性 (CVE-2026-43284, CVE-2026-43500)

リポジトリを見る
3ヶ月前未レビュー

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

Dirty Frag — カーネルパッチ

Hyunwoo Kim (@v4bel) 氏によって発見された Dirty Frag 脆弱性クラスに対するパッチシリーズです。

Dirty Frag は、権限のないローカルユーザーが読み取り専用ファイル(例: /usr/bin/su、/etc/passwd)のページキャッシュの任意のバイトを上書きできるようにし、主要なすべての Linux ディストリビューションで root へのローカル権限昇格 を引き起こします。


⚠️ クレジット

このリポジトリ内のパッチは、このリポジトリのメンテナーによって書かれたものではありません。

  • CVE-2026-43284 (ESP パッチ): Hyunwoo Kim (@v4bel) 氏と Kuan-Ting Chen 氏によって執筆されました。Linux カーネル本流のコミット f4c50a4034e6 にマージされました。
  • CVE-2026-43500 (RxRPC パッチ): Hyunwoo Kim (@v4bel) 氏によって執筆されました。netdev メーリングリストの afKV2zGR6rrelPC7@v4bel に提出され、マージ待ちです。

このリポジトリは、それらのパッチの 整形済みミラー であり、git am 対応形式で利便性のために収集されています。 すべてのクレジットは原作者に帰属します。元の研究と PoC: https://github.com/V4bel/dirtyfrag


パッチ


影響を受けるカーネルバージョン

  • CVE-2026-43284 (ESP): 4.10(コミット cac2661c53f3、2017-01-17)から f4c50a4034e6 より前の 6.x までのカーネル
  • CVE-2026-43500 (RxRPC): 6.4(コミット 2dc334f1a63a、2023-06-08)から最新のアップストリームまで(まだパッチはマージされていません)

適用方法

カーネルソースツリーへの適用

root@kitploit:~
git clone https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
cd linux

# パッチ 1 を適用 (ESP — CVE-2026-43284)
git am 0001-net-xfrm-fix-page-cache-write-via-esp-splice-CVE-2026-43284.patch

# パッチ 2 を適用 (RxRPC — CVE-2026-43500)
git am 0002-net-rxrpc-fix-page-cache-write-via-rxkad-splice-CVE-2026-43500.patch

patch での適用(コンテキストのずれにより git am が失敗する場合)

root@kitploit:~
patch -p1 < 0001-net-xfrm-fix-page-cache-write-via-esp-splice-CVE-2026-43284.patch
patch -p1 < 0002-net-rxrpc-fix-page-cache-write-via-rxkad-splice-CVE-2026-43500.patch

即時緩和策(カーネルの再コンパイルは不要)

パッチをすぐに適用できない場合は、影響を受けるモジュールをブラックリストに登録します:

root@kitploit:~
sudo 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"

警告: esp4/esp6 を削除すると IPsec ESP が無効になります。本番システムに適用する前に影響を評価してください。


技術概要

根本原因

両方の亜種は同じ根本原因を共有しています: カーネルのゼロコピー splice() パスが、コピーオンライト(CoW)セマンティクスなしで 読み取り専用のページキャッシュページ を skb フラグメントに直接配置します。その後のインプレース暗号操作がそのページキャッシュページに書き込み、キャッシュされたファイルの内容を恒久的に変更します。

root@kitploit:~
splice(file_fd → pipe → socket)
         │
         ▼
  skb->frags[0].page = &page_cache_page_P   <- CoW なし!
         │
         ▼
  [esp_input / rxkad_verify_packet_1]
  インプレース AEAD/fcrypt 復号  src == dst == &P
         │
         ▼
  page_cache_page_P への STORE     <- 読み取り専用ファイルキャッシュへの任意書き込み

修正戦略

亜種

参考情報

  • 元の PoC と解説: https://github.com/V4bel/dirtyfrag
  • CVE-2026-43284: https://www.cve.org/CVERecord?id=CVE-2026-43284
  • CVE-2026-43500: https://www.cve.org/CVERecord?id=CVE-2026-43500
  • 本流コミット (ESP 修正): https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=f4c50a4034e62ab75f1d5cdd191dd5f9c77fdff4
  • RxRPC パッチ (netdev ML): https://lore.kernel.org/all/afKV2zGR6rrelPC7@v4bel/
  • Copy Fail(祖先となる脆弱性): https://copy.fail/
  • Dirty Pipe(同じバグクラス): https://dirtypipe.cm4all.com/
ツールをダウンロード
ファイルCVEサブシステムステータス
0001-net-xfrm-fix-page-cache-write-via-esp-splice-CVE-2026-43284.patchCVE-2026-43284net/ipv4/esp4.c、net/ipv6/esp6.c、net/ipv4/ip_output.c、net/ipv6/ip6_output.c✅ 本流にマージ済み (f4c50a4034e6)
0002-net-rxrpc-fix-page-cache-write-via-rxkad-splice-CVE-2026-43500.patchCVE-2026-43500net/rxrpc/call_event.c、net/rxrpc/conn_event.c⏳ netdev ML に提出済み (afKV2zGR6rrelPC7@v4bel)、マージ待ち
アプローチ
ESPsplice フラグメントに SKBFL_SHARED_FRAG をマークし、esp_input()/esp6_input() でこのフラグをチェックして、インプレース暗号化の前に skb_cow_data() を強制する
RxRPCskb_cloned() ゲートを (skb_cloned(skb) || skb->data_len) に拡張し、非線形 skb(splice フラグメントを含む可能性がある)がインプレース復号の前に常にコピーされるようにする