CVE-2026-98432:Linux TCP 漏洞與修復 Prompt

文件類型
技能地圖
更新日期
閱讀時間
6 分

依 Linux CNA、NVD 與上游補丁解析 CVE-2026-98432 的 IPv4 TCP 競態條件、RCU 修補與各分支修復版本,提供完整及精簡 AI 審查提示詞,並釐清 MPTCP、封包過濾與 root RCE 主張的證據限制。

來源
文件資訊

核對官方漏洞紀錄、追蹤 RCU 補丁,並以來源與目標核心版本約束 AI 修補建議。

CVSS 3.1
9.8Linux CNA 評分
修補位置
2IPv4 解構函式
Prompt 範本
2完整審查與精簡版

01來源與查證日期

收錄範圍

CVE-2026-98432 涉及 Linux IPv4 TCP 選項的生命週期與 RCU 修補。查證日期為 2026-11-04;讀者為需要盤點核心、評估回移植或審查 AI 修補建議的開發與維運人員。

02官方漏洞與補丁

IPv4 TCP 競態條件與 RCU 修補

排名 01/02

CVE-2026-98432

Linux CNA 漏洞紀錄

IPv4 選項的釋放後使用

說明 TCP 子 socket 與 request socket 共用選項指標時的生命週期問題,並列出評分、版本範圍與修復提交。

  • Linux
  • IPv4
  • TCP
  • RCU

排名 02

torvalds/linux

Eric 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。只修補其中一個釋放位置會漏掉另一條路徑。

項目官方紀錄與使用限制
CVSS9.8,Critical,向量為 CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H;原始 HTML 的 AC:H 與此不符
子 socketnet/ipv4/af_inet.c 的 inet_sock_destruct() 改用 kfree_rcu()
request socketnet/ipv4/tcp_ipv4.c 的 tcp_v4_reqsk_destructor() 改用 kfree_rcu()
影響證據CNA 描述核心資料外洩、越界寫入、潛在控制流程破壞與核心 panic;這些描述未證明可靠的 root RCE 或 KASLR 繞過
IPv6 範圍第一個子 socket 問題不影響 IPv6;CNA 另提到 CALIPSO 相關的 request socket 遷移問題,由另一個補丁處理

03盤點與回移植

各核心分支的修復版本

排名 01

Linux kernel CVE version ranges

依分支核對修復版本

上游版本與發行版套件分別確認

CNA 列出各分支的未受影響版本起點。發行版可能回移植補丁;需另外查其安全公告與實際執行的核心套件。

  • version ranges
  • vendor advisory

CNA 記錄的引入版本為 4.4。修復版本需依核心分支核對;各分支的起點如下。

核心分支CNA 列出的修復版本起點
5.105.10.272
5.155.15.223
6.16.1.190
6.66.6.159
6.126.12.113
6.186.18.56
7.27.2.10
主線7.3

例如,上游 6.1.189 低於此紀錄的 6.1.190 修復起點;若使用發行版核心,還需查回移植狀態。Ubuntu 的 CVE 頁面可作為發行版核對入口,不能推論其他發行版或所有套件均已修復。

04完整與精簡範本

AI 修補審查 Prompt

排名 01/01

Evidence-based kernel review prompts

以官方補丁約束模型輸出

先核對來源、再檢查目標分支

把上游提交、目標核心原始碼與發行版資訊交給模型,要求它區分已驗證事實、建議測試及尚未執行的工作。

  • prompt
  • code review

兩組 Prompt 供可讀取原始碼與來源文件的 coding agent 使用。先提供目標核心樹、分支或提交、核心設定及發行版公告;缺少資料時,要求模型回報缺項。

完整審查版

text
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.

精簡審查版

text
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 仍需目標分支的建置與回歸驗證。

05原文建議的適用邊界

暫時措施與證據限制

排名 01

Linux MPTCP sysctl documentation

MPTCP 開關的實際範圍

控制 MPTCP socket 建立

enabled 控制是否允許建立 MPTCP socket。此文件未證明停用 MPTCP 能阻斷 CVE-2026-98432 的一般 IPv4 TCP 路徑。

  • MPTCP
  • mitigation limits
原文建議查證結果操作原則
停用 MPTCP官方 sysctl 文件僅說明 MPTCP socket 建立;CVE 紀錄未將此開關列為修復不把關閉 MPTCP 視為已修復或已驗證的緩解措施
以 iptables 過濾帶 IP 選項的 SYN本次取得的官方 CVE、補丁與文件未驗證原文規則的涵蓋率不直接把該規則套用到正式環境;需另做封包、協定與可用性驗證
要求模型直接產出正式補丁缺少目標分支、回移植狀態與測試結果,無法判定補丁是否適用先收集證據,再依官方修復與目標原始碼審查

06下一步與驗收

依維護情境選擇處理路徑

使用發行版核心

核對供應商公告與執行版本

盤點核心套件、執行版本與廠商回移植紀錄,依既有維護流程安排更新、驗證與復原計畫。

維護自訂核心

審查官方補丁與目標分支

同時檢查兩處解構函式及 RCU 生命週期,在隔離環境完成建置與回歸驗證後,再評估部署。

目前資料不足

補齊修補證據

將狀態列為待確認,收集核心提交、設定與供應商公告;不以模型回答或未驗證的封包規則宣告修復。

參考資料