收錄範圍
CVE-2026-98432 涉及 Linux IPv4 TCP 選項的生命週期與 RCU 修補。查證日期為 2026-11-04;讀者為需要盤點核心、評估回移植或審查 AI 修補建議的開發與維運人員。
IPv4 TCP 競態條件與 RCU 修補
排名 01/02
CVE-2026-98432Linux CNA 漏洞紀錄
IPv4 選項的釋放後使用
說明 TCP 子 socket 與 request socket 共用選項指標時的生命週期問題,並列出評分、版本範圍與修復提交。
- Linux
- IPv4
- TCP
- RCU
排名 02
torvalds/linuxEric Dumazet 的上游修補
等待 RCU grace period 後釋放選項
在兩處 IPv4 解構函式改用 kfree_rcu;檢查目標分支時,需同時檢查子 socket 與 request socket 路徑。
- patch
- backport
依 Linux CNA 紀錄,tcp_v4_syn_recv_sock() 將 ireq->ireq_opt 的所有權交給子 socket,沒有複製選項。另一個 CPU 可同時處理重傳的 SYN 並建立 SYNACK;若子 socket 已釋放選項,ip_options_build() 可能讀取已釋放的記憶體。
request socket 遷移也有共用選項的生命週期問題,涉及 net.ipv4.tcp_migrate_req=1 或 BPF_SK_REUSEPORT_SELECT_OR_MIGRATE。只修補其中一個釋放位置會漏掉另一條路徑。
| 項目 | 官方紀錄與使用限制 |
|---|---|
| CVSS | 9.8,Critical,向量為 CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H;原始 HTML 的 AC:H 與此不符 |
| 子 socket | net/ipv4/af_inet.c 的 inet_sock_destruct() 改用 kfree_rcu() |
| request socket | net/ipv4/tcp_ipv4.c 的 tcp_v4_reqsk_destructor() 改用 kfree_rcu() |
| 影響證據 | CNA 描述核心資料外洩、越界寫入、潛在控制流程破壞與核心 panic;這些描述未證明可靠的 root RCE 或 KASLR 繞過 |
| IPv6 範圍 | 第一個子 socket 問題不影響 IPv6;CNA 另提到 CALIPSO 相關的 request socket 遷移問題,由另一個補丁處理 |
各核心分支的修復版本
排名 01
Linux kernel CVE version ranges依分支核對修復版本
上游版本與發行版套件分別確認
CNA 列出各分支的未受影響版本起點。發行版可能回移植補丁;需另外查其安全公告與實際執行的核心套件。
- version ranges
- vendor advisory
CNA 記錄的引入版本為 4.4。修復版本需依核心分支核對;各分支的起點如下。
| 核心分支 | CNA 列出的修復版本起點 |
|---|---|
5.10 | 5.10.272 |
5.15 | 5.15.223 |
6.1 | 6.1.190 |
6.6 | 6.6.159 |
6.12 | 6.12.113 |
6.18 | 6.18.56 |
7.2 | 7.2.10 |
| 主線 | 7.3 |
例如,上游 6.1.189 低於此紀錄的 6.1.190 修復起點;若使用發行版核心,還需查回移植狀態。Ubuntu 的 CVE 頁面可作為發行版核對入口,不能推論其他發行版或所有套件均已修復。
AI 修補審查 Prompt
排名 01/01
Evidence-based kernel review prompts以官方補丁約束模型輸出
先核對來源、再檢查目標分支
把上游提交、目標核心原始碼與發行版資訊交給模型,要求它區分已驗證事實、建議測試及尚未執行的工作。
- prompt
- code review
兩組 Prompt 供可讀取原始碼與來源文件的 coding agent 使用。先提供目標核心樹、分支或提交、核心設定及發行版公告;缺少資料時,要求模型回報缺項。
完整審查版
Review CVE-2026-98432 for the supplied Linux kernel source tree.
Evidence:
- CVE record: https://cveawg.mitre.org/api/cve/CVE-2026-98432
- Upstream fix: e3f33b0a1d89d738e2b913dab519226eaf76e15b
- Patch: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/patch/?id=e3f33b0a1d89d738e2b913dab519226eaf76e15b
Read the evidence and the target tree before proposing changes.
If the tree, revision, configuration or vendor advisory is unavailable,
list the missing evidence and stop the patch proposal.
Trace the ownership and RCU readers of inet_opt and ireq_opt.
Check inet_sock_destruct() and tcp_v4_reqsk_destructor().
Determine whether an equivalent fix is already present.
If a backport is needed, base it on the verified upstream patch and
explain any target-branch differences. Do not invent a replacement fix.
Return:
- Evidence links and the target revision reviewed.
- Affected, fixed or undetermined status, with supporting code locations.
- A proposed diff only if the target requires it; do not apply it.
- Build, regression and RCU-lifetime checks appropriate to that tree.
- Rollback requirements and any remaining uncertainties.
Separate tests actually run from tests only proposed.
Do not claim reliable root RCE, KASLR bypass or a validated mitigation
without evidence. Do not deploy, reboot or change firewall/sysctl settings.精簡審查版
Audit CVE-2026-98432 in the supplied Linux kernel tree.
Verify https://cveawg.mitre.org/api/cve/CVE-2026-98432 and upstream
commit e3f33b0a1d89d738e2b913dab519226eaf76e15b first.
Check inet_sock_destruct() and tcp_v4_reqsk_destructor() for an
equivalent RCU-safe fix. Report evidence, target revision and status.
Propose a branch-specific backport only when needed and supported.
List missing inputs instead of guessing. Separate executed tests from
proposed tests. Do not apply changes, deploy or alter host settings.模型輸出需經人工審查。stable kernel 規則要求修復或等效修復先存在於上游,並且經過測試;模型產生的 diff 仍需目標分支的建置與回歸驗證。
暫時措施與證據限制
排名 01
Linux MPTCP sysctl documentationMPTCP 開關的實際範圍
控制 MPTCP socket 建立
enabled 控制是否允許建立 MPTCP socket。此文件未證明停用 MPTCP 能阻斷 CVE-2026-98432 的一般 IPv4 TCP 路徑。
- MPTCP
- mitigation limits
| 原文建議 | 查證結果 | 操作原則 |
|---|---|---|
| 停用 MPTCP | 官方 sysctl 文件僅說明 MPTCP socket 建立;CVE 紀錄未將此開關列為修復 | 不把關閉 MPTCP 視為已修復或已驗證的緩解措施 |
| 以 iptables 過濾帶 IP 選項的 SYN | 本次取得的官方 CVE、補丁與文件未驗證原文規則的涵蓋率 | 不直接把該規則套用到正式環境;需另做封包、協定與可用性驗證 |
| 要求模型直接產出正式補丁 | 缺少目標分支、回移植狀態與測試結果,無法判定補丁是否適用 | 先收集證據,再依官方修復與目標原始碼審查 |
依維護情境選擇處理路徑
使用發行版核心
核對供應商公告與執行版本
盤點核心套件、執行版本與廠商回移植紀錄,依既有維護流程安排更新、驗證與復原計畫。
維護自訂核心
審查官方補丁與目標分支
同時檢查兩處解構函式及 RCU 生命週期,在隔離環境完成建置與回歸驗證後,再評估部署。
目前資料不足
補齊修補證據
將狀態列為待確認,收集核心提交、設定與供應商公告;不以模型回答或未驗證的封包規則宣告修復。