新たな「RefluXFS」Linuxの脆弱性、攻撃者にroot権限を許してしまう

Linuxカーネルのファイルシステム「XFS」に存在する9年前からの競合状態脆弱性CVE-2026-64600により、ローカルの攻撃者が保護されたファイルを上書きし、root権限を取得できることが明らかになりました。

この脆弱性を発見・報告したQualys Threat Research Unit(TRU)は、これを「RefluXFS」と名付けています。影響を受けるのは、reflink機能を有効にしたXFSファイルシステム(主要なエンタープライズ向けLinuxディストリビューションではデフォルト設定)を使用し、Linuxカーネルv4.11以降で稼働しており、非特権のローカルユーザーが書き込み可能なディレクトリを持ち、なおかつroot所有の設定ファイルやSUID rootバイナリといった価値の高いターゲットが存在するシステムです。

また、SELinux(Security-Enhanced Linux)カーネルセキュリティモジュール、カーネルロックダウン、コンテナ分離機構、KASLRやSMEP、SMAPといったメモリ保護機能などの標準的な防御策も、RefluXFSによる攻撃を阻止できません。これは、この脆弱性がファイルシステムの割り当て層、つまりこうした保護機能が働く階層よりも下位で作用するためです。

Qualysによると、この攻撃は非常に高い確実性で悪用可能な上、カーネルログに一切痕跡を残さず、ディスク上の改変はシステムを再起動しても残り続けるといいます。

Qualys TRUチームは水曜日に公開した詳細な技術解説の中で、次のように説明しています。「攻撃者はまず、標的となるファイル(例えば/etc/passwdや、/usr/bin/suのようなSUID rootバイナリ)を自身が所有するスクラッチファイルへreflinkクローンします。そのうえで、そのスクラッチファイルに対する並行O_DIRECT書き込みを競合させます」。同チームは技術解説記事でこの手法を詳しく解説しています。

「カーネルのコピーオンライト割り当てパスに存在するロック解放のタイミング(ウィンドウ)を突くことで、書き込みの一部が攻撃者自身のストレージ領域ではなく、元のファイルを実体として支えている物理ブロックに書き込まれてしまいます。この変更はディスク上で直接行われるため再起動を経ても残存し、カーネルログには何も出力されず、対象ファイルのinodeにも手を加えません。そのため、改変されたSUID rootバイナリはSUIDビットをそのまま保持し続けます」。

RefluXFSは、2017年2月にコミット3c68d44a2b49によって導入されたカーネルバージョン4.11以降、ずっと存在し続けていました。それ以降のすべてのメインラインカーネルおよび安定版カーネルに含まれていましたが、コミット2f4acd0がLinuxカーネルのソースツリーにマージされたことで、7月16日に修正されました。

影響を受けるLinuxディストリビューションには、Red Hat Enterprise Linux(RHEL)、Oracle Linux、Amazon Linux、Fedoraのほか、CentOS Stream、Rocky Linux、AlmaLinux、CloudLinuxが含まれます。

Qualysは、自社のCybersecurity Asset Managementソフトウェアを用いた分析に基づき、潜在的な影響を受けるシステムは1,640万台を超えると推定しています。

Qualys Threat Research Unitの責任者を務めるSaeed Abbasi氏によると、今回の発見はQualysとAnthropicによる共同研究の一環として生まれたものであり、研究者たちはAIモデル「Claude Mythos Preview」を手作業による監査ワークフローに組み込んだといいます。

Claude Mythos Previewには、「Dirty COW」に類似した競合状態の脆弱性クラスを探し出す任務が与えられました。反復的な改良を重ねた結果、XFSに存在するこの脆弱性を特定し、実際に動作する概念実証(PoC)コードの生成にも成功しました。Abbasi氏は、その後Qualysのセキュリティ研究者らがこのモデルの推論過程を精査し、エクスプロイトを実際に再現したうえで、すべての技術的な主張を独自に検証してからカーネルメンテナーとの協調的な情報開示に臨んだと付け加えています。

Abbasi氏は次のように述べています。「この脆弱性を無効化するには、直ちにカーネルへパッチを適用することを推奨します。標準的な堅牢化設定下でも悪用は一貫して成功し、ディスク上の改変はシステムの再起動を経ても残り続けます」。

「ベンダーによる修正済みカーネルはすでに提供されており、各エンタープライズ向けディストリビューションへのバックポートも進められています。組織は、外部に露出したシステムやマルチテナント環境のシステムへのパッチ適用を優先し、更新の反映を確認するために再起動を実施すべきです。現時点では、信頼できる実用的な緩和策や一時的な設定変更による対処法は存在しません」。

RefluXFSは、今年に入ってから公表されているLinuxの権限昇格脆弱性の長いリストに新たに加わったものです。これまでに公表された脆弱性としては、CIFSwitchPinTheftCopy FailDirty FragFragnesiaPack2TheRootDirtyDecrypt/DirtyCBCなどが挙げられます。

攻撃者に先んじて、すべてのレイヤーをテストする

セキュリティチームが記録できている攻撃成功例はわずか54%、アラートを発せられているのはたった14%に過ぎません。残りは環境内を検知されないまま通過しています。

Picusのホワイトペーパーでは、侵害・攻撃シミュレーションによってSIEMやEDRのルールをテストし、検知をすり抜ける脅威を食い止める方法を紹介しています。

ホワイトペーパーを入手する

翻訳元: https://www.bleepingcomputer.com/news/linux/new-refluxfs-linux-flaw-lets-attackers-gain-root-privileges/

ソース: bleepingcomputer.com