LinuxカーネルのIPv4 TCPネットワークスタックに影響を与える重大なリモートコード実行(RCE)およびカーネルサービス拒否(DoS)脆弱性であるCVE-2026-98432について、リモートのLinuxホストを評価するために設計されたWindowsおよびWindows Server向けのネットワーク監査ツールです。
| 指標 | 詳細 |
|---|---|
| CVE ID | CVE-2026-98432 |
| 脆弱性の種類 | Use-After-Free(UAF)/ 競合状態(CWE-416) |
| CVSS v3.1スコア | 9.8(Critical) — CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
| 影響を受けるコンポーネント | LinuxカーネルIPv4ネットワーキング(net/ipv4/tcp_ipv4.c、net/ipv4/af_inet.c) |
| 影響を受けるバージョン | Linuxカーネルバージョン4.4以降(修正済みリリースより前) |
| 悪用ベクター | IPオプション付きの細工されたIPv4 TCP SYNパケットを送信する、リモートの未認証ネットワーク攻撃者 |
| 影響 | カーネル空間でのリモートコード実行(RCE)、システムクラッシュ(カーネルパニック / DoS)、メモリ破損 |
着信するIPv4 TCPスリーウェイハンドシェイク(SYNパケット)の処理中に:
inet_optおよびireq_opt)が含まれている場合、Linuxカーネルはこれらのオプションのコピーを保留中の接続要求構造体に保存し、SYN-ACK応答でそれらをエコーバックします。inet_sock_destruct()およびtcp_v4_reqsk_destructor())が同期的なkfree()を使用してこれらのオプションを即座に解放していました。このコードは、着信トラフィックがユーザー空間のアプリケーションに到達する前にカーネルTCPスタック内で実行されるため、サーバー上で待ち受けているIPv4 TCPポートはすべて、カーネルをリモート悪用の潜在的な危険にさらします。
この脆弱性は、Eric Dumazetによるアップストリームのコミット(e3f33b0a1d89: 「ipv4: free inet_opt and ireq_opt after an RCU grace period」)によって解決されました。修正済みの最小バージョン:
5.10.272以降5.15.223以降6.1.190以降6.6.159以降6.12.113以降6.18.56以降7.2.10以降7.3.0以降linuxバージョン6.8.0-149.149以降で修正済みlinuxバージョン5.15.0-203.213以降で修正済みlinuxバージョン7.0.0-43.43以降で修正済みlinuxバージョン7.3.0-10.10以降で修正済みこのスキャナーは、任意のWindowsワークステーションまたはサーバーから、非破壊的で安全な検証を提供します:
.NET ソケットを利用して、標準的に公開される TCP ポート (SSH 22、HTTP 80、HTTPS 443、Alt HTTP 8080/8443、MySQL 3306、PostgreSQL 5432、Redis 6379) をテストします。開いている IPv4 TCP ポートが存在すれば、カーネルの TCP スタックがパケットを能動的に受信・処理していることを示します。ssh.exe) 経由で接続し、破壊的なエクスプロイトペイロードを実行することなく、uname -r、/etc/os-release、および有効なファイアウォール緩和策を安全に照会します。VULNERABLE: ホストが修正プログラム未適用の影響を受けるカーネルバージョンを実行しています。SECURE / PATCHED: ホストがパッチ適用済みのカーネルリリースを実行しています。MANUAL VERIFICATION: カスタムまたはベンダー固有のバックポートは手動での確認が必要です。check_cve_2026_98432.bat をダブルクリックするか、CMD から実行します:
.\check_cve_2026_98432.bat
以下を入力するよう求められます:
192.168.1.100)。powershell -ExecutionPolicy Bypass -File .\check_cve_2026_98432.ps1 -ServerIp "192.168.1.100" -SshUser "admin"
powershell -ExecutionPolicy Bypass -File .\check_cve_2026_98432.ps1 -ServerIp "192.168.1.100" -SshPort 2222 -SshUser "ubuntu"
powershell -ExecutionPolicy Bypass -File .\check_cve_2026_98432.ps1 -ServerIp "192.168.1.100" -SkipSsh
ディストリビューションのリポジトリから公式のセキュリティアップデートを適用し、サーバーを再起動してください:
Ubuntu / Debian:
sudo apt update
sudo apt --only-upgrade install linux-image-generic
sudo reboot
RHEL / AlmaLinux / Rocky Linux / CentOS:
sudo dnf update kernel
sudo reboot
Arch Linux:
sudo pacman -Syu linux
sudo reboot
現在実行中のカーネルを確認する:
uname -r
この脆弱性は、IPv4オプションを含むTCPパケットを必要とします。すぐに再起動できない場合は、iptables を使用してIPv4オプションを含むすべての受信TCPパケットをドロップしてください:
# Insert rule at top of INPUT chain
sudo iptables -I INPUT 1 -p tcp -m ipv4options --any-opt -j DROP
# Persist the rule (Debian/Ubuntu)
sudo iptables-save | sudo tee /etc/iptables/rules.v4
# Persist the rule (RHEL/CentOS)
sudo service iptables save
(注:通常のインターネットTCPトラフィックではIPv4オプションが使用されることはほとんどないため、これらを破棄しても通常のWeb、SSH、データベースのワークロードに支障をきたすことは通常ありません)。