Dirty Frag (CVE-2026-43284): the Linux kernel bug that turns read access into root
【なぜ重要か】 Dirty FragはLinuxカーネルのネットワーク処理コードに存在する脆弱性群であり、ほぼ権限を持たないローカルユーザーが読み取り専用ファイルへ書き込みを行い、root権限を取得できる。脆弱なパターンは2017年頃からカーネルに存在しており、ほぼすべての主要Linuxディストリビューションに影響する。コンテナ環境ではホストのカーネルを共有しているため、コンテナからノード全体への...
【なぜ重要か】 Dirty FragはLinuxカーネルのネットワーク処理コードに存在する脆弱性群であり、ほぼ権限を持たないローカルユーザーが読み取り専用ファイルへ書き込みを行い、root権限を取得できる。脆弱なパターンは2017年頃からカーネルに存在しており、ほぼすべての主要Linuxディストリビューションに影響する。コンテナ環境ではホストのカーネルを共有しているため、コンテナからノード全体へのエスカレーション(コンテナエスケープ)リスクも確認されており、KubernetesへのPoC(実証コード)がすでに公開されている。
【ポイント】
splice()などのカーネル関数がページキャッシュ上のデータをコピーせずにネットワーク処理コードへ渡す際、ESP・RxRPCの処理がメモリが共有されているかを確認せずに書き込みを行う。攻撃者は/usr/bin/suなどの特権バイナリを対象にページキャッシュ上の内容を改ざんでき、ディスク上のファイルは変化しないまま、メモリ上の読み取られるコピーが書き換えられてroot権限が手渡される。uname -rでカーネルバージョンを確認しディストリビューションのアドバイザリと照合する(ディストリビューションはバックポートで修正するため、バージョン番号だけでは判断できない点に注意)。lsmod | grep -E 'esp4|esp6|rxrpc'で脆弱なモジュールのロード状況を確認し、sysctl user.max_user_namespacesでESP経路の到達可能性を確認する。Red HatはCVE-2026-43500は自社製品に影響しないと表明しているが、CVE-2026-43284とCVE-2026-46300はRHELおよびその派生製品に影響すると公表している。【まとめ】
Dirty Fragはページキャッシュの改ざんを通じて低権限ユーザーがroot権限を取得できる深刻なLinuxカーネル脆弱性であり、コンテナエスケープにも悪用可能なPoCがすでに公開されている。対策の核心はコンテナイメージではなくノードのカーネル自体をアップデートすること。uname -rの出力をベンダーのアドバイザリと照合した上で、各ディストリビューションが提供するバックポート済みカーネルパッケージを適用し、再起動後にロードされているカーネルバージョンを確認することが急務となる。
原文を読む
Aikido Security Blog
英語で詳細な技術情報を確認