
CVE-2026-53361 AF_UNIX GC と MSG_PEEK の use-after-free によるコンテナエスケープ
CVE-2026-53361 — 非特権ユーザーが利用でき、コンテナエスケープが可能な、AF_UNIX ソケットガベージコレクタにおける use-after-free です。これはシングルベクター(MSG_PEEK のみ)版です。
AF_UNIX GC は、到達不能な参照サイクルを形成する「インフライト」(in-flight)ソケットを回収します。インフライトの fd に対する並行する MSG_PEEK は、GC の調査(census)が決して数えない参照を取得するため、コレクタはまだ生存しているソケットを解放し、ダングリングな sk_buff を残す可能性があります。peek はコレクションの実行中はバックオフすることになっていますが、チェックする gc_in_progress フラグが実行途中で false と読めるため、peek がすり抜けてレースが成立します。
同じインタラクションは3回修正されています:
cbcf01128d0a "af_unix: fix garbage collect vs MSG_PEEK"e5b31d988a41 "af_unix: Give up GC if MSG_PEEK intervened"d82ba05263c6 "af_unix: Set gc_in_progress to true in unix_gc()"Vulnerable = このバグの影響を受ける。Targeted = このエクスプロイトがカバーする(単一 MSG_PEEK ベクター)。7.x カーネルと Ubuntu 6.8 GA カーネルは脆弱ですが、ここでは対象外です。
kmalloc() や特定のキャッシュごとの PCP 再利用(anon_vma、kmalloc-64 など)と衝突することがあります。上位バケットは安全ですが、専用キャッシュと下位バケットは安全ではありません。独自のアーマリングを追加して、100% に近づけてください。| 対象 | カーネル | 脆弱性あり | パッチ済み | 攻撃対象 |
|---|
| Stable 6.12 | 6.12 | Y | 6.12.95 | 6.12.94 まで |
| Ubuntu 24.04 HWE | 6.17 | Y | N | 6.17.0-41 まで |
| Ubuntu 24.04 GA | 6.8 | Y | N | N(非PEEKベクター) |
| RHEL 10 | 6.12 | Y | N | Y |
| Debian trixie | 6.12 | Y | DSA-6381-1 | 6.12.94+deb13-cloud-amd64 まで |
| 系統 | 最新テスト済みカーネル | ビルド日時 |
|---|
| Debian 13 (trixie) | 6.12.94+deb13-cloud-amd64 | Jun 20, 2026 |
| Ubuntu 24.04 (6.17) | 6.17.0-41-generic | Jun 30, 2026 |
| Ubuntu 24.04 (6.14) | 6.14.0-37-generic | Nov 20, 2025 (old HWE) |
| CentOS Stream 10 | 6.12.0-257.el10 | Aug 6, 2026 13:25 GMT |
| RHEL 10.2 / AlmaLinux | 6.12.0-211.43.1.el10_2 | Aug 6, 2026 17:19 GMT |