
LinuxカーネルのIPv4のTCP処理にある欠陥(CVE-2026-98432)について、Anthropicは、2026年10月27日に、認証なしで、遠隔からroot権限でコマンドを実行する攻撃を、実証したと発表しました(Anthropic)。深刻度は、カーネルのCVE発行元の評価で、9.8(最高10)です(CVEレコード)。
「認証なしでroot」という見出しは、事実です。ただし、実証には、条件があります。この記事は、その条件と、自分のサーバーが対象かどうかの確認方法、ディストリビューションごとの修正状況を、一次情報で整理したものです。情報は、2026年10月30日の時点のものです。
日本語で出回っている情報には、原文と異なる訳や要約が、かなり見受けられます。この記事は、一次情報を私たちも原文で確認して書いていますが、読者の皆さんも、各社の原文でのご確認をお勧めします。出典は、各記述のそばに示しています。
| 日付(2026年) | 出来事 | 出典 |
|---|---|---|
| 9月25日 | CVE番号が、予約される | CVEレコード |
| 10月15日 | CVEが公開される | CVEレコード |
| 10月27日 | Anthropicが、実証を発表(Chrome、Safari、Android、Windowsなどの実証と、一つの記事にまとめて) | Anthropic |
| 10月29日 | Ubuntu、SUSE、Amazon Linuxが、状況を更新。SUSEは、一部の製品の修正を公開。Goチームが、oss-securityに、MPTCPの注意を投稿 | 下の各社のページ、oss-security |
| 10月30日 | CVEレコードが、更新される | CVEレコード |
欠陥が入ったのは、SYNを受けた接続の要求を、ハッシュ表に入れる変更(コミット079096f103fa)で、カーネル4.4からです(CVEレコード)。
CVEの説明では、仕組みは次のとおりです(CVEレコード)。
kfree()で解放されると、解放後のメモリを使うことになる修正は、解放を、他のCPUが読み終わるのを待ってから行うkfree_rcu()に、変えるものです。IPv6は、最初の問題の対象外です。移行の処理の同じ問題は、別のパッチで直すとされています(CVEレコード)。
起こりうることとして、CVEの説明は、カーネルのメモリの内容の漏えい、範囲外への書き込み、制御の乗っ取り、クラッシュを挙げています。
Anthropicの記事には、5つの実証があり、Linuxはその一つです(ほかは、Chrome、Safari、Android、Windows)。Linuxの部分で述べられていることは、次のとおりです(Anthropic)。
Anthropicは、これを「実証」として示しています。実際に、誰かが攻撃を受けた、という報告では、ありません。記事全体の注記として、これらの攻撃の連鎖には、人間による最初の指示があったことも、書かれています。
この記事には、攻撃コードを公開したのか、伏せているのかが、書かれていません(私が読んだ範囲)。Goチームのoss-securityへの投稿は、「Anthropicが説明したエクスプロイト」と書くだけで、コードは含まれていません(oss-security)。公開の有無は、確認できていません。
| 見出しの言い方 | 一次情報で確認できること |
|---|---|
| 認証なしで | 本当です。接続の確立の段階で起きるため、アプリの認証の前です(CVEレコード) |
| root権限 | Anthropicの実証では、成功しています。ただし、MPTCPの待ち受けを持つサーバーでの、実験環境の結果です(Anthropic) |
| 深刻度9.8 | カーネルのCVE発行元と、NVDの評価です。Red Hat、SUSE、Amazon Linuxは、8.1(攻撃の複雑さを「高」)と評価しています(Red Hat、SUSE、Amazon Linux) |
| Linuxに | カーネル4.4以降が対象です。ただし、実証が成立した条件は、MPTCPの待ち受けです。MPTCPがなくても、欠陥はあり、同様の攻撃の可能性は、否定されていません(oss-security) |
報道の見出しと、一次情報のずれの読み方は、PHP2Shellの記事にも書きました。
Red Hatは、起こりうることを「クラッシュ(DoS)、または、メモリの破壊の可能性」と書いていて、緩和策は「ない」としています(Red Hat)。
評価の差は、攻撃の複雑さ(AC)を、低とするか、高とするかの違いです。各社が、その理由を、詳しく書いているかは、私が読んだページでは確認できていません。Anthropicは、競合に負けても、やり直せる、としています。どちらの評価でも、優先して直す対象です。
MPTCPは、一つの通信を、複数の経路に分けて使える、TCPの拡張です。Anthropicの実証は、MPTCPの待ち受けが前提でした。
気づきにくいのは、Goです。Go 1.24以降で作られたプログラムは、Linuxで、待ち受けの接続を、既定でMPTCPにします(Goのセキュリティチームの説明。oss-security)。Goで書かれたWebサーバー、リバースプロキシ、APIゲートウェイなどが、自覚のないままMPTCPの待ち受けになっている可能性があります。
Goチームがoss-securityに書いた回避策は、次のとおりです(oss-security)。
GODEBUG=multipathtcp=0を設定するgodebug multipathtcp=0を書くSetMultipathTCPで指定するGoチーム自身が、この方法を「もろい」としています。「MPTCPの待ち受けを一つでも公開したままにすると、システムは脆弱なまま」だからです。Goの既定の動作を変えることは、今は時期尚早としています(oss-security)。
2026年10月30日に、各社のページで確認した状況です。
| ディストリビューション | 状況 | 出典 |
|---|---|---|
| Debian | 修正済み。bookworm 6.1.190-1(セキュリティ更新)、bookworm(linux-6.12)6.12.113-1~deb12u1、trixie 6.12.113-1。通常のリポジトリの版(bookworm 6.1.176-1、trixie 6.12.107-1)は、脆弱 | Debian |
| Ubuntu | 26.10、26.04、24.04、22.04は、脆弱で、作業中。20.04、18.04、16.04は、脆弱。14.04は、対象外。優先度は「高」 | Ubuntu |
| SUSE | SLES 16.0、15 SP6、SP5、SP4(LTSS)は、修正版を公開済み。SLES 15 SP7と、12 SP5は、対象で、修正待ち。全体の状態は「保留」。SUSEの評価は、重要(8.1) | SUSE |
| Amazon Linux | AL2023のkernel6.12とkernel6.18は、修正済み。AL2023の標準のkernelと、Amazon Linux 2は、修正待ち。評価は、重要(8.1) |
Amazon Linux |
| Red Hat | 評価は、8.1。緩和策は、なし。RHELの版ごとの修正状況は、私が読んだページには、表がなく、確認できていません | Red Hat |
「上流のカーネルは直っているのに、自分のサーバーは直らない」状態が、Ubuntuなどで、実際に起きています。Anthropicの記事の、サポート中の安定版のすべてに取り込まれた、という記述は、上流のカーネルの話です。ディストリビューションが、自社のカーネルに取り込むのは、別の段階です。同じ週のGitLabの欠陥でも、「直ったはずなのに、直っていない」ことが、実際に起きました。
ディストリビューションのカーネルは、上流とは違う番号で、修正を取り込むことがあります。番号だけで、修正済みかどうかを決めず、各社の告知で、確認してください。
uname -r
この番号を、上の表の各社のページと照らします。インターネットに公開しているサーバーから、先に確認してください。
sysctl net.mptcp.enabled
ss -Mltn
ss -Mltnで、MPTCPの待ち受けが表示されれば、実証の条件に当たります(この確認方法は、KrakenDの記事に基づいています。公式の案内では、ありません)。コンテナは、ホストのカーネルを使うため、コンテナのイメージを更新しても、直りません。ホストのカーネルを更新します。
カーネルは、更新しただけでは、古いカーネルが動き続けます。再起動する(ライブパッチを使っている場合は、その適用を確認する)必要があります。
安全にはなりません。時間稼ぎです。
net.mptcp.enabled=0。Goのプログラムには、GODEBUG=multipathtcp=0)。実証の前提は、なくなりますが、欠陥は、残りますRed Hatは、緩和策はない、としています(Red Hat)。
悪用の報告は、確認できていませんが、公開情報は、そろっています。次の点を、確認してください。
自社のサーバーの、カーネルの確認や、更新、侵害の確認でお困りの方は、お問い合わせください。
ただいま、セキュリティについての無料相談を受け付けています。「自社のサイトは大丈夫か」「何から確認すればよいか」など、お気軽にご相談ください。
