Linux 核心爆出嚴重 TCP 漏洞 攻擊者無需權限即可遙距執行任意程式碼

Linux 核心 CVE 圖譜於 2026 年 10 月 30 日公開新漏洞 CVE-2026-98432,屬 IPv4 TCP 連線建立流程中的 use-after-free(釋放後使用)問題,CVSS 評分 9.8,屬最高級別的嚴重漏洞。攻擊者可經網絡遠端發起,不需要任何權限或用戶互動。AlmaLinux 8、9、10 全部受影響,官方已把修補核心放入測試庫,等待社區驗證後才推上正式倉庫。上游修補由 Eric Dumazet 撰寫,已進入 Linux stable 分支 [1][2][3]。

漏洞成因

當一個帶有 IPv4 options 的 TCP SYN 封包到達,核心會把這些 options 複製一份,暫存在待完成連線的請求結構內,以便稍後在 SYN-ACK 回覆中回應。握手完成後,這份副本會直接移交給新連線的 socket,過程中並無再複制一次。

問題在於:如果客戶端重傳 SYN,另一個 CPU 可能正同時用同一份 options 組裝 SYN-ACK。此時新連線可以被關閉、socket 被釋放,而核心立即釋放 options 記憶體,正在組裝 SYN-ACK 的程式碼便會讀取已釋放的記憶體。當系統啟用 TCP request socket migration(net.ipv4.tcp_migrate_req),或由 BPF 程式遷移請求時也有同類問題,詮釋設定預設關閉。

AlmaLinux 指出,這個缺陷可追溯至 Linux 4.4。修補的方式是延遲釋放,等到沒有任何 CPU 還可能讀取 options(即一個 RCU grace period)之後才歸還記憶體,與核心其他同類路徑一致。

影響範圍

漏洞程式碼位於核心處理外來連線請求的路徑,在任意受用程式看到連線之前就已執行,只要封包帶有 IPv4 options 並送到正在監聽的 IPv4 TCP 端口即可觸發。IPv6 連線不受主要問題影響。反之言之,任意接收不可信網絡 IPv4 TCP 連線的系統都被視為暴露。

Anthropic 的研究者 Xinyang Ge 報告此漏洞,詮釋其 exploit 可在設有 multipath TCP(MPTCP)監聽器的 Linux 伺服器上以 root 身份執行指令。AlmaLinux 預設關閉 MPTCP,管理員未啟用時無法開 MPTCP 監聽器;但缺陷本身位於一般 IPv4 TCP 程式碼,即使用完完全沒有使用 MPTCP 的系統也必須修補。

修補版本的部署方式

AlmaLinux 在官方 RHEL 核心仍未修補時,已由核心圖譜把上游修補正 backport 到所有支援分支(5.10、5.15、6.12),並經技術指導委員會 ALESCo 批准,先於 CentOS Stream 及 RHEL 出貨。測試庫內的版本為:

  • AlmaLinux 8:kernel-4.18.0-553.180.2.el8_10
  • AlmaLinux 9:kernel-5.14.0-687.61.2.el9_8
  • AlmaLinux 10:kernel-6.12.0-211.69.2.el10_2

安裝方式為啟用 almalinux-release-testing,以 --enablerepo=almalinux-testing 更新 kernel* 並重新開機,之後再停用測試庫。由於這批核心只處測試階段,未進入 production 倉庫,追求穩定的管理員需自行評量風險。

臨時緩解與注意事項

若短期內無法重開機,可以利用漏洞只由帶 IPv4 options 的連線請求觸發這一點,用 nftables 在 prerouting 階段丟棄 IPv4 header length 大於 5 的 TCP 封包,正常流量鮮少使用 IPv4 options,因此對日常連線影響有限。此規則不會在重開機後保留,需要重新啟用;若網絡依賴 CIPSO 安全標籤(NetLabel),切勿使用此規則。

同時需檢查 sysctl net.mptcp.enabled 是否為 0。若為 1 而無實際需要,需寫入 /etc/sysctl.d/ 永久關閉,並用 ss -lnMp 找出仍開啟的 MPTCP 監聽器,重啟相關服務。官方強調兩項措施都是臨時手段,最終還要安裝修補核心並重開機 [1][2]。

參考資料

[1] CVE-2026-98432: Patched kernels available in testing(2026-10-30)

[2] CVE-2026-98432:Linux 核心 CVE 公告(2026)

[3] ipv4: free inet_opt and ireq_opt after an RCU grace period(上游修補正)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

*