
2017年以降にリリースされたLinuxカーネルに影響を与える「Copy Fail」と名付けられたローカル権限昇格の脆弱性に対するエクスプロイトが公開され、権限のないローカル攻撃者がroot権限を取得できるようになった。
この脆弱性は「CVE-2026-31431」として追跡されており、攻撃的なセキュリティ企業であるTheori社が、同社のAI駆動型ペンテストプラットフォーム「Xint Code」を使用して、Linux crypto/ sybsystemを約1時間スキャンした後に発見した。
Theori社はこの発見を3月23日にLinuxカーネル・セキュリティ・チームに報告し、1週間以内にパッチが提供された。技術的な詳細と、この欠陥に対する概念実証のための悪用方法が昨日公開された。
サイバーセキュリティ企業は、4つのLinuxディストリビューション(Ubuntu 24.04 LTS、Amazon Linux 2023、RHEL 10.1、SUSE 16)用の “100%信頼できる “Pythonベースのエクスプロイトを開発し、テストしたが、研究者は、732バイトの “スクリプトは2017年以降に出荷されたすべてのLinuxディストリビューションのルートになる “と述べている。
コピー失敗の根本原因
研究者らは詳細な記述の中で、Copy Fail(CVE-2026-31431)問題は “Linuxカーネルのauthencesn暗号テンプレートのロジックバグであり”、認証されたユーザーが “システム上の任意の読み取り可能なファイルのページキャッシュに4バイトの書き込み “を確実に実行できるようにすると述べている。
ユーザー空間からLinuxカーネルの暗号関数にアクセスできる「AF_ALG」ソケットベースのインターフェースと、splice()システムコールを組み合わせることで、非特権ユーザーは、通常のバッファではなく、ファイルのページキャッシュに4バイトの制御された書き込みを行うことができる。
この4バイトがsetuid-rootバイナリにヒットすると、実行時の動作が変更され、攻撃者にroot権限を与えることができる。
この欠陥は、Linuxカーネルチームが暗号パスに「インプレース」最適化を追加した2017年に導入された。つまり、入力と出力を厳密に分離するのではなく、同じバッファを再利用するようになったのだ。
影響と修正
TheoriのPoCは一貫して有効な732バイトのエクスプロイトであり、脆弱なLinuxカーネルバージョン上で動作するすべての主要Linuxディストリビューションにrootを与える、と研究者は言う。
彼らは、Ubuntu 24.04、Amazon Linux 2023、RHEL 10.1、SUSE 16でCopy Failexploitのデモを行い、確認した:

Source:Xintコード
Copy Failは、典型的なローカル特権昇格の欠陥よりも「Dirty Pipe」脆弱性に近く、信頼性が高く(成功率100%と主張)、このクラスのほとんどのバグよりも広範囲に悪用可能であるという特徴があります。Dirty Pipeと比較した場合でも、Copy Failはより実用的であると考えられている。
「Copy Failの方が移植性が高い。1つのスクリプトですべてのディストロに対応でき、オフセットもない。Dirty Pipeはカーネル≥5.8と特定のパッチが必要だったが、Copy Failは2017-2026年の全ウィンドウをカバーしている」とTheoriの研究者は指摘している。
CVE-2026-31431は、2017年にLinuxカーネルバージョン4.14で導入された問題のある「インプレース」暗号動作を元に戻すことで、4月1日にアップストリームで修正された。この修正はバージョン6.18.22、6.19.12、7.0で利用可能になった。
研究者によると、主要なLinuxディストリビューションはすでにカーネルアップデートを通じて修正をプッシュしているという。しかし、Tharros社の主任脆弱性アナリストであるWill Dormann氏は、”CVE-2026-31431に対する公式なアップデート “は存在しないと指摘している。
「Fedora 42以降にはアップデートがあるが、CVE-2026-31431に関する公式な勧告や承認はない」とDormann氏は言う。
まだアップデートを受け取っていない人のための暫定的な緩和策として、研究者は、AF_ALGソケットの作成をブロックする脆弱な暗号インターフェースを無効にするか、algif_aeadモジュールを無効にすることを推奨している:
echo “install algif_aead /bin/false” > /etc/modprobe.d/disable-algif.conf
rmmod algif_aead
Theoriの研究者は、マルチテナントLinuxホスト、Kubernetes/コンテナクラスター、CIランナー/ビルドファーム、ユーザーコードを実行しているクラウドSaaSを、パッチ適用作業の優先事項として扱うことを推奨している。
.article-callout { background-color:#width: 95%; max-width: 800px; margin: 15px auto; border-radius: 8px; border:1px solid #d6ddee; display: flex; align-items: stretch; overflow: hidden; } .article-media { flex: 1; max-width: 220px; display: flex; } .article-media a { display: flex; width: 100%; height: 100%; } .article-media img { width: 100%; height: 100%; border-radius: 8px 0 0 8px; display: block; } .article-callout .article-media img { margin-top: 0 !important; height: 100% !important; } .article-body { flex: 2; padding:display: flex; flex-direction: column; justify-content: center; } .article-body h2 { font-size: 17px !important; font-weight: 700; color:#line-height: 1.4; font-family:margin: 0 0 14px 0; } .article-body p { font-weight: bold; font-size: 14px; margin: 0 0 clamp(6px, 2vw, 14px) 0; } .article-link { background-color:#border:color: black; text-align: center; text-decoration: none; border-radius: 8px; display: inline-block; font-size: 16px; font-weight: bold; padding:10px 20px; width: fit-content; } @media (max-width: 600px) { .article-callout { flex-direction: column; align-items: center; } .article-media { max-width: 100%; } .article-media img { border-radius: 8px 8px 0 0; } .article-body { padding:.article-body { padding: 15px; width: 100%; } .article-link { width: 100%; margin: 0 auto; box-sizing: border-box; } } .
Mythosが発見した問題の99%はまだ未パッチである。
AIは4つのゼロデイを1つのエクスプロイトに連鎖させ、レンダラーとOSのサンドボックスの両方をバイパスした。新たなエクスプロイトの波が押し寄せている。
自律的検証サミット(5月12日、14日)では、自律的でコンテキストに富んだ検証がどのように悪用可能なものを見つけ、コントロールが有効であることを証明し、修復のループを閉じるかをご覧ください。




Comments