
| フィールド | 詳細 |
|---|
| CVE ID | CVE-2024-38063 |
| ニックネーム | The IPv6 Kernel Killer |
| 深刻度 | Critical (CVSS 9.8 / 10) |
| タイプ | リモートコード実行 (RCE) |
| 場所 | Windows TCP/IP スタック (tcpip.sys) |
| パッチ公開日 | 2024年8月 (Microsoft Patch Tuesday) |
| 発見者 | ZeQiao Wu (NSFOCUS TIANQI LAB) |
CVSS スコア 9.8 は、ほぼ最大レベルの深刻度であり、直ちにパッチ適用が必要であることを示しています。
この調査では、以下の作業を実施しました。
CVE の背景調査 CVE とは何か、MITRE による識別子の割り当て方法、典型的な CVE レコードに含まれる情報について説明しました。
脆弱性の特性評価 CVE-2024-38063 が「聖杯」と見なされる理由を文書化しました: 認証不要、ユーザー操作不要、ワーム化の可能性、IPv6 がデフォルトで有効、カーネルモードへの影響。
IPv6 の基礎 IPv4 と IPv6 の違い、拡張ヘッダーの役割、IPv6 で断片化が異なる動作をする理由について説明しました。
根本原因の詳細分析
tcpip.sys 内の完全なパケット経路を追跡しました:
NET_BUFFER_LIST (NBL) バッチ処理の役割Ipv6pProcessOptions と IppSendErrorList の動作Ipv6pReceiveFragment における整数アンダーフロー用語と難易度の評価 セキュリティ用語、Windows 固有の概念、各悪用段階の相対的な難易度を説明する明確な表を作成しました。
概念実証 (PoC) の開発 脆弱性を引き起こすために必要な、インターリーブされた無効な Destination Options パケットと IPv6 フラグメントを構築する Scapy ベースの Python スクリプトを作成し、文書化しました。
完全な隔離ラボガイド 以下のステップバイステップの手順を作成しました:
bcdedit /set debug on によるパケットコアレッシングの有効化デモンストレーション 完全なラボセットアップ、スクリプト実行、およびクラッシュの成功を示すビデオを録画しました。
パッチレビュー 公式の2024年8月累積更新プログラム (KB番号) と、その修正が競合状態をどのように排除するかを文書化しました。
このバグには、いくつかの高リスク特性があります:
tcpip.sys (Ring 0) に存在します。悪用に成功すると、システム全体の制御が可能になります。この脆弱性は、2つの IPv6 拡張ヘッダーの組み合わせによって引き起こされます:
Destination Options ヘッダー (nh=60)
無効なオプションタイプ (otype > 0x80) が含まれています。これにより、Windows は ICMPv6 Parameter Problem エラーを生成します。
Fragment ヘッダー (nh=44)
パケットが破損した後でも、IPv6 再構築キューにパケットを保持し続けます。
NET_BUFFER_LIST (NBL) にバッチ処理されます。Ipv6pProcessOptions が不正なオプションを検出し、NBL を IppSendErrorList に渡します。IppSendErrorList が内部フラグを誤って設定し、同じ NBL 内の後続のパケットを破損させ、それらの DataLength を強制的にゼロにします。Ipv6pReceiveFragment はペイロードサイズを 0 − HeaderSize として計算し、整数アンダーフロー (ペイロード長が約4GBになる) を引き起こします。RtlCopyMemory は巨大なアンダーフローした長さをコピーします → カーネルヒープオーバーフロー。詳細なデータフロー図と関数レベルの分析は、完全なライトアップに記載されています。
| ファイル | 目的 |
|---|---|
CVE-2024-38063_Writeup.md | 詳細な技術分析と完全なラボガイド |
poc_script.py | Scapy ベースの概念実証 (PoC) |
demo_video.mp4 | ビデオデモンストレーション |
README.md | この概要ドキュメント |
3つのサポートファイルをリポジトリのルートに配置するか (またはパスを更新して)、リンクが維持されるようにしてください。
bcdedit /set debug on + 再起動) これにより、パケットコアレッシングの信頼性が向上します。2001:db8::20 → 攻撃者、2001:db8::10 → ターゲット)。完全な設定手順、トラブルシューティングマトリックス、およびクリーンアップ手順は、ライトアップに文書化されています。
Microsoft は、2024年8月の累積更新プログラムの一部として修正プログラムをリリースしました:
| オペレーティングシステム | KB 番号 |
|---|---|
| Windows 11 | KB5041580 |
| Windows 10 | KB5041583 |
| Windows Server 2022 | KB5041581 |
| Windows Server 2019 | KB5041579 |
このパッチは、影響を受けるコードパスに適切なロックを導入し、整数アンダーフローと範囲外書き込みにつながった競合状態を排除します。
このリポジトリ内のすべての資料 (ライトアップ、スクリプト、ビデオ) は、教育および防御的なセキュリティ調査専用に提供されています。
調査チーム