AI News HubLIVE
サイト内リライト3 分で読了

2週間で3つ目の主要なLinuxカーネル脆弱性が発見 – AIのおかげ

Copy FailとDirty Fragに続き、Fragnesiaという新たなLinuxカーネル脆弱性が出現し、非特権ユーザーがroot権限を取得できる。このバグはAIセキュリティ企業Zellicが自社のAIエージェント型ソフトウェア監査ツールV12を使用して発見。Linux XFRM ESP-in-TCPサブシステムの論理バグを悪用し、競合状態なしで読み取り専用ファイルのカーネルページキャッシュに任意のバイトを書き込む。概念実証エクスプロイトが存在し、主要ディストリビューションすべてが影響を受ける。上流パッチは利用可能だがまだ出荷されておらず、一時的な緩和策はIPsecまたはユーザーネームスペースを無効にする。

ソースZDNet AI

Linusの法則「十分な数の目玉があれば、すべてのバグは浅くなる」はオープンソースの基本でした。しかし、Claude MythosやOpenAI DaybreakのようなAIバグ発見ツールのおかげで、それらの「目玉」の背後にあるのはAIエンジンであり、セキュリティ問題の発見において人間よりはるかに高速であることが証明されています。そのため、最新の深刻なLinuxカーネル脆弱性Fragnesiaが出現しました。これは2週間で3つ目の深刻なローカルルート脆弱性です。

FragnesiaはCopy FailやDirty Fragに続くページキャッシュ破損バグであり、非特権ユーザーが影響を受けるシステム上で完全なroot制御を獲得できる信頼性の高いパスを提供します。AlmaLinuxによると、Fragnesiaはすべての主要ディストリビューションで即座にrootを獲得します。つまり、本質的にすべてのLinuxディストリビューションが標的にされ、ハッキングに成功する可能性があります。

このバグは今週、AIセキュリティ企業Zellicによって公開され、William Bowlingら研究者が同社のAIエージェント型ソフトウェア監査ツールV12を使用しました。これはLinux XFRM(「transform」の略)ESP-in-TCPサブシステムの論理バグを悪用し、競合状態を必要とせずに読み取り専用ファイルのカーネルページキャッシュに任意のバイトを書き込みます。これにより、ローカル権限昇格とマルチテナント環境での潜在的なコンテナエスケープへの扉が開かれます。古典的な競合状態エクスプロイトとは異なり、これらの脆弱性は攻撃者がタイミングトリックなしにファイルバックページを正確に破壊できるため、攻撃の信頼性が高まり、概念実証コードが利用可能になると武器化が容易になります。

すでに概念実証エクスプロイトが存在します。これは256エントリのルックアップテーブルを構築し、すべての可能なキーストリームバイトを対応するノンスにマッピングします。攻撃は悪意のあるペイロードをコピーし、ページキャッシュ内のswitch userコマンドの最初の192バイトを、setresuidを呼び出してシェルを起動する小さなELFスタブで上書きします。つまり、Linuxの専門家でない人にとっては、攻撃者を即座にrootシェルに落とすことを意味します。これは非常に悪いニュースです。ローカルユーザーがスーパーユーザー(root)権限を取得できることを意味します。Red HatはCommon Vulnerability Scoring System(CVSS)スコア7.8を割り当てており、これは高レベルのセキュリティバグです。

さらに悪いことに、Fragnesiaは技術的にはローカル権限昇格バグですが、その影響は共有Linuxカーネル上で多数の信頼できないコンテナを実行する最新のクラウドアーキテクチャで劇的に拡大します。ここでは、攻撃者がコンテナまたは制限されたユーザーアカウント内でコードを実行できても、名前空間とネットワークスタックを作成できる場合、ホスト上で完全なrootに脱出し、そこから他のユーザーの仮想マシンやコンテナを攻撃する可能性があります。

カーネル開発者とディストリビューション保守担当者は現在、ESP-in-TCPコードパスを強化する作業を行っており、提案された修正は共有ファイルバックページでのインプレース変換を排除し、フラグメント処理を強化することに焦点を当てています。上流パッチは現在利用可能ですが、5月13日時点ではどのディストリビューションにも出荷されていません。それまでの間、rootとして次のコマンドを実行することで緩和できます:

rmmod esp4 esp6 rxrpc

printf 'install esp4 /bin/false\ninstall esp6 /bin/false\ninstall rxrpc /bin/false\n' > /etc/modprobe.d/fragnesia.conf

ただし、これを行うとIPsecも無効になり、Linux仮想プライベートネットワーク(VPN)が機能しなくなります。代わりに、Red Hatによると、rootとして次のコマンドを実行できます:

echo "user.max_user_namespaces=0" > /etc/sysctl.d/dirtyfrag.conf

sysctl --system

しかし、ここには別の問題があります。非特権ユーザー名前空間が無効になり、rootlessコンテナ、サンドボックスブラウザ、Flatpakに影響を与える可能性があります。

ディストリビューションがパッチを提供するのを待つ方が良いかもしれません。主要なディストリビューションのほとんどはすでにパッチをベータテストしており、5月14日までにパッチ適用済みのLinuxカーネルが利用可能になっても驚きません。その日が来たら、すぐにシステムをパッチしてください。

なぜこれが起こっているのでしょうか?Red HatのCTOであるChris Wrightと先ほどこの問題について話しましたが、要するに、私たちのAI障害検出器が数週間前よりも実際のバグを見つけるのがはるかに優れているということです。つまり:今後数ヶ月でさらに多くのセキュリティホールが発見されることが予想され、バグが出現したらより迅速に修正する必要があるでしょう。これはLinuxだけの問題ではなく、すべてのオープンソースソフトウェアにとって厄介であり、AIがバイナリコードのリバースエンジニアリングで向上するにつれて、Windowsや他のプロプライエタリソフトウェアの開発者も修復スキルを向上させる必要があります。