OWN NEWS GATHER
← 戻る
The Hacker News

Linuxカーネルの4件の脆弱性に対する実証コードが公開、ローカル環境でroot権限奪取の恐れ

要点

  • セキュリティ研究者のAsim Manizada氏が、Linuxカーネルで最高管理者権限(root)を取得できる4件の脆弱性について実証コードを公開した。

  • 判明した脆弱性は「DirtyAH6」「TUNderflow」「PPPoEject」「DiagSpill」で、10年から21年前に導入されたネットワーク関連コードのメモリ安全性の不備に起因する。

  • Linuxカーネル開発チームによって既に修正パッチが提供されており、最新の安定版カーネルを適用した環境は影響を受けない。

  • 現時点で実際のサイバー攻撃への悪用は確認されていないが、マルチユーザー環境などにおける権限昇格リスクが懸念されている。

  • 管理者には速やかなカーネル更新が推奨されており、即時適用が難しい環境向けの一時的なリスク低減策も提示されている。

  • セキュリティ研究者のAsim Manizada(アシム・マニザダ)氏が、Linuxカーネルに存在する4件の脆弱性を悪用し、ローカルユーザーが最高権限であるroot権限を奪取できる実証コード(エクスプロイトコード)を公開したことが明らかになった。同氏が2026年9月18日に公開した技術報告によって判明した。対象となる脆弱性はいずれも過去数週間のうちにLinuxカーネル開発チームによって修正されており、最新の安定版カーネルを適用しているシステムであれば影響を受けないという。

脆弱性の発見と公開の経緯

Manizada氏によると、同氏は2026年7月中旬にこれら4件の脆弱性を発見し、Linuxカーネルのセキュリティチームへ報告した。その後、各Linuxディストリビューション(Linuxカーネルと基本ソフトを統合して配布するパッケージ)が修正プログラムを先行して配布できるよう協調開示期間を設けた上で、9月18日に詳細な技術解説とともに実証コードを公開した。

現時点において、これらの脆弱性が実際の攻撃で悪用された事例は報告されていない。今回公開された実証コードは同氏が作成したもので、特定のカーネルビルド向けに調整されているほか、実行時にシステムをクラッシュさせる可能性があるため、隔離されたテスト環境での利用を想定したものとなっている。

しかし、実証コードが公になったことで、複数人がアカウントを共有するマルチユーザーサーバーなどの共有環境ではリスクが高まる。ローカル特権昇格(システムにアクセス権を持つ攻撃者が、より上位の権限を不正に取得すること)の脆弱性は、低権限のアカウントを足がかりにシステム全体の制御権を奪おうとする攻撃において重大な脅威となるためだ。

対象となる4件の脆弱性と影響範囲

公開された脆弱性は「DirtyAH6」「TUNderflow」「PPPoEject」「DiagSpill」と命名されており、いずれもLinuxカーネルのネットワーク処理に関する領域に存在する。

  • DirtyAH6(CVE-2026-80844)
    IPv6の通信暗号化規格であるIPsec AH6に関連する脆弱性。悪用には、一般ユーザーに隔離環境内で管理者権限を与える「特権のないユーザー名前空間」が有効化されている必要がある。対象ホストがIPv6ルーターとして動作し、トランスポートモードで認証ヘッダーを付加する場合に遠隔からクラッシュを引き起こす可能性がある。同氏の実験環境ではメモリ配置を事前調整することで遠隔からのroot奪取に成功したものの、外部から単独で成功させることは「極めて困難に見える」と説明されている。

  • TUNderflow(CVE-2026-81000)
    仮想ネットワークデバイス機能であるTUN/TAPに関連する脆弱性。悪用には特権のないユーザー名前空間が必要であり、遠隔からの悪用はできない。

  • PPPoEject(CVE-2026-68121)
    ネットワーク接続方式のPPPoE処理に関連する脆弱性。悪用には特権のないユーザー名前空間が必要で、遠隔からの悪用はできない。

  • DiagSpill(CVE-2026-74469)
    トランスポート層プロトコルであるSCTP(sctp_diag)に関連する脆弱性。他の3件と異なりユーザー名前空間や特別権限を必要とせず、SCTPモジュールが利用可能な環境であれば影響を受ける。通常オフになっている特定のSCTPオプションが有効な場合、遠隔からクラッシュさせることが可能とされるが、メモリ配置を調整しても遠隔からroot権限を奪う経路は存在しないと同氏は評価している。

また、Manizada氏はこれらの脆弱性を利用して理論上コンテナ環境からホスト環境へ脱出(コンテナエスケープ)することが可能であると指摘しているが、そのための実証コード自体は作成していないと述べている。

脆弱性の原因と技術的背景

判明した4件の脆弱性は、いずれもカーネルのネットワーク処理コードに存在するメモリ安全性(メモリ破壊を防ぐ安全性)の欠陥である。攻撃者はカーネルメモリを破損させることで、最終的にroot権限のシェルを取得できる状態を作り出していた。これらの根本的な設計上の誤りは、10年から21年前に書かれた古いコードに由来しているという。

例えばDirtyAH6では、IPv6の認証ヘッダーを処理するIPsecコードにおいて、含まれるアドレス数との整合性を確認せずにルーティングヘッダーのフィールド値を信頼していた。そのため、細工されたパケットを処理する際に内部ポインタが大幅に境界外へ移動し、不正なメモリ書き込みが発生する状態となっていた。

影響を受けるバージョンと対処方法

問題の脆弱性は、メインラインのLinuxカーネルプロジェクトにおいて以下の各安定版リリースですべて修正されている。

  • 5.10.270
  • 5.15.221
  • 6.1.188
  • 6.6.157
  • 6.12.109
  • 6.18.50
  • 7.2.4

Debian、Ubuntu、Red Hat、SUSEといった各ディストリビューションを利用している場合は、独自のバージョン体系とスケジュールでパッチが提供されているため、上記バージョン番号と照合するのではなく、各ディストリビューションが発行するセキュリティアドバイザリを参照して4件すべての修正が含まれているか確認する必要がある。

直ちにカーネルを更新できない環境に対しては、以下のリスク低減策が挙げられている。

  1. 特権のないユーザー名前空間の無効化: 一般ユーザーからDirtyAH6、TUNderflow、PPPoEjectへ至る経路を遮断できる(ただしDiagSpillや既にネットワーク管理権限を持つプロセスには効果がない)。
  2. 不要な機能の無効化: 使用していない場合は、AH6、TUN/TAP、PPPoE、SCTPの各機能を停止する。

ただしManizada氏は、同一の脆弱性に至る別の悪用経路が存在する可能性を考慮し、機能の無効化にとどまらず、カーネル自体へのパッチ適用を強く推奨している。

元URL