Linux 内核曝出高危 TCP 漏洞:CVSS 9.8,远程未认证即可利用
Linux 稳定内核于 2026 年 10 月 11 日和 15 日发布了针对 CVE-2026-98432 的修复补丁。该漏洞位于 IPv4 TCP 握手过程中,属于释放后使用(use-after-free)缺陷,允许远程未认证攻击者利用。Linux 内核自身的 CVE 编号机构(CNA)将其 CVSS 3.1 评分定为 9.8,等级为严重(Critical)。受影响版本可追溯至 Linux 4.4,上游修复仅需改动四行代码。

截至 10 月 31 日下午 5:15 CDT,主流发行版的修复进度不一。Ubuntu 所有版本的内核状态仍显示为“易受攻击”;Red Hat 将此 bug 评级提升为严重,确认 RHEL 8、9 和 10 均受影响且尚无正式修复方案。Anthropic 研究人员报告称,其 Claude 模型编写了一个有效的概念验证漏洞。根据 Go 安全团队规定,Go 程序默认开启相关监听器,使得大量服务器处于暴露风险中。
关键事实概览
| 字段 | 详情 |
|---|---|
| CVE 编号 | CVE-2026-98432, "ipv4:在 RCU 宽限期后免费的 inet_opt 和 ireq_opt",由 Linux 内核 CNA 发布 |
| 严重程度 | 关键 (Critical),CVSS 3.1 9.8 (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H)。红帽于 10 月 30 日将评级从重要 (8.1) 提升至严重 (9.8)。SUSE 认为重要,Ubuntu 认为高,Oracle 和 Amazon 认为重要 (CVSS 3.1 8.1)。 |
| 弱点类型 | TCP 握手期间对 IPv4 选项数据的释放后使用(记录未列出具体 CWE) |
| 影响范围 | 内核堆内存内容泄露给远程同行,可能导致内核内存损坏或崩溃。红帽公告指出,远程未经认证的攻击者可利用竞态条件触发远程代码执行。 |
| 已修复版本 | 7.2.10 和 6.18.56(10 月 11 日);6.12.113、6.6.159、6.1.190、5.15.223 和 5.10.272(10 月 15 日);7.3(10 月 18 日) |
| 未解决状态 | 截至 10 月 31 日,Ubuntu(所有版本)和红帽企业 Linux (RHEL) 8, 9, 10 尚无修复。AlmaLinux 固定内核仍在测试中。上游 EOL 分支无官方修复。 |
| 概念证明 | Anthropic 表示 Claude 构建了针对多路径 TCP 监听器的远程根漏洞 PoC,目前尚未公开。 |
| 贡献者 | 发现者:Anthropic Xinyang Ge;修复者:Eric Dumazet;审查者:Kuniyuki Iwashima |
受影响系统与分发版状态
无论直接服务于网络还是托管容器,只要运行受影响内核并接受 IPv4 TCP 连接的主机均面临风险。由于容器共享主机内核,更新容器镜像无法解决此问题。值得注意的是,IPv6 连接不受此特定漏洞影响。
| 内核系列 | 2026 年 10 月 31 日状态 | 修复版本 | 发布日期 |
|---|---|---|---|
| 7.3 | 主线 | 7.3 (自 7.3-rc7) | 2026 年 10 月 18 日 |
| 7.2 | Stable | 7.2.10 | 2026 年 10 月 11 日 |
| 6.18 | 长期支持 (LTS) | 6.18.56 | 2026 年 10 月 11 日 |
| 6.12 | 长期支持 (LTS) | 6.12.113 | 2026 年 10 月 15 日 |
| 6.6 | 长期支持 (LTS) | 6.6.159 | 2026 年 10 月 15 日 |
| 6.1 | 长期支持 (LTS) | 6.1.190 | 2026 年 10 月 15 日 |
| 5.15 | 长期支持 (LTS) | 5.15.223 | 2026 年 10 月 15 日 |
| 5.10 | 长期支持 (LTS) | 5.10.272 | 2026 年 10 月 15 日 |
| 4.4 - 5.4 | 上游生命周期结束 (EOL) | 仅依赖发行版修复 | — |
各发行版详细状态
- Ubuntu:所有版本 linux 包标记为“易受攻击”。26.10, 26.04, 24.04 和 22.04 版本正在处理中(涉及内核 7.3.0-10.10, 7.0.0-43.43, 6.8.0-149.149 和 5.15.0-203.213)。许多云和硬件启用内核同样受影响,尚未发布 Ubuntu 安全通知。
- Red Hat:自 10 月 30 日起评级为危急 (CVSS 3.1 9.8)。RHEL 8, 9, 10 及 OpenShift 集装箱平台 4 和 5 列为受影响且无修复;RHEL 6 和 7 不受影响。公告 RHSB-2026-016 指出红帽正加速修复发布,并提供 nftables 缓解措施,同时警告依赖 RHEL 内核的产品(包括 RHEL CoreOS)可能受影响。
- AlmaLinux:AlmaLinux 8, 9 和 10 的修复内核(kernel-4.18.0-553.180.2.el8_10, kernel-5.14.0-687.61.2.el9_8 和 kernel-6.12.0-211.69.2.el10_2)自 10 月 30 日起进入测试库,早于 RHEL。社区测试后将转入生产环境,目前 errata 尚未列出。
- Debian:已在以下版本修复:Debian 12 "bookworm"(内核 6.1.190-1 DLA-4841-1 及 linux-6.12 6.12.113-1~deb12u1 DLA-4850-1)、Debian 13 "trixie"(内核 6.12.113-1 DSA-6568-1)以及不稳定版。
- SUSE:评级为重要。SUSE Linux Enterprise Server 16.0(kernel-default 6.12.0-160000.40.1)及 15 SP4, SP5, SP6 LTSS 内核已修复;15 SP7 正在处理中。openSUSE Leap 16.0 已修复,Leap 15.6 列为受影响版本。
- Oracle Linux:评级为重要 (CVSS 3.1 8.1)。10 月 16 日发布了 Oracle Linux 7, 8, 9 和 10 的企业内核 (UEK) 错误文件:ELSA-2026-500397, ELSA-2026-500398 和 ELSA-2026-500399。页面仅列出 UEK 内核。
- Amazon Linux:评级为重要 (CVSS 3.1 8.1),所有内核均已修复。Amazon Linux 2023 上,默认内核 (ALAS2023-2026-3365)、内核 6.12 (ALAS2023-2026-3335) 和内核 6.18 (ALAS2023-2026-3251) 分别于 10 月 30 日、29 日和 24 日发布。Amazon Linux 2 上,核心内核 (ALAS2-2026-4065) 及 5.4, 5.10, 5.15 额外内核均于 10 月 30 日发布。
漏洞原理与修复机制
当 Linux 服务器接受 TCP 连接时,内核会在轻量级的“请求插座”中跟踪半开放的握手,并在完成后创建完整插座。若连接对象的 IPv4 头部包含选项,内核会将这些选项保留在回复中。漏洞在于:内核将这些保存的选项从请求插座传递给新的连接对象时,并未进行复制,而是在连接消失时立即释放了内存。此时,另一个 CPU 仍可能在构建握手回复时读取这块已被释放的内存,导致释放后使用。
这一过程发生在应用程序代码运行之前,处于内核握手处理阶段。CNA 评分说明指出,陈旧数据可能泄露内核堆内存给远程同行,进而引导内核越界写入。Anthropic 表示,失败的竞态仅在握手时发生,不会破坏整个系统稳定性。
技术修复细节
Eric Dumazet 提交的补丁 "ipv4: free inet_opt and ireq_opt after an RCU grace period" 将两个普通的 kfree() 调用改为 kfree_rcu()。后者会等待所有读取者完成内存访问后再进行释放。其他替换这些选项的代码路径此前已采用此方法。该提交还修复了请求插座迁移(net.ipv4.tcp_migrate_req=1 或 BPF_SK_REUSEPORT_SELECT_OR_MIGRATE 程序)中的相同问题,并指出相关的 IPv6 案例将在单独的补丁中处理。
torvalds/linux · e3f33b0 · Oct 1, 2026
net/ipv4/tcp_ipv4.c +1 −1
2 files changed +2 −2 lines added, 2 removed
暴露面分析与检测建议
- 广泛暴露:任何在受影响内核上接受 IPv4 TCP 连接的 Linux 主机均面临风险,包括 Web 服务器、SSH、数据库、负载均衡器和 Kubernetes 节点。CNA 注明脆弱路径运行在“TCP 握手期间,应用身份验证之前”。
- MPTCP 监听器优先:Anthropic 的有效利用需要配置有多路径 TCP (MPTCP) 监听器的服务器。虽然 CVE 记录未提及 MPTCP,但 Go 语言自 1.24 版本起,默认在 Linux 上为监听套接字启用 MPTCP(取决于
go.mod中的 go 指令及内核设置net.mptcp.enabled = 1)。Go 安全团队强调,底层 Bug 并非 MPTCP 特有,无 MPTCP 监听器的系统也可能遭受类似攻击。
红帽已将该漏洞评级提升至与 CNA 一致的严重级别 (9.8),理由是“缺乏网络先决条件限制以及潜在的严重系统不稳定性”,并指出“接受入站 TCP 连接的系统暴露最为直接”。
系统自查指南
检查内核版本
uname -r # 查看当前运行的内核
uname -v # Debian: 查看当前运行的包版本
dpkg -l 'linux-image*' | grep ^ii # Debian/Ubuntu: 查看已安装的内核包
rpm -q kernel # RHEL 及其衍生版: 查看已安装的内核
needs-restarting -r # RHEL (dnf-utils): 检查是否需要重启请将结果与上述发行版状态对比,而非仅参考上游版本号。如果安装的内核比运行中的新,需重启后方可生效。请在容器主机和 Kubernetes 节点上执行检查,因为容器内报告的是宿主机的内核信息。
检查多路径 TCP (MPTCP) 监听器
ss -Mlnp # 列出 MPTCP 监听套接字及其所属进程
sysctl net.mptcp.enabled # 值为 1 表示应用程序可打开 MPTCP 套接字ss -M 仅列出 MPTCP 套接字,结果为空则意味着没有 MPTCP 监听器。net.mptcp.enabled = 1 本身不会创建监听器,必须由应用程序主动打开 MPTCP 套接字。实测显示,在 Debian 12 容器中,ss -Mlnp 能列出测试用的 MPTCP 监听器而忽略普通 TCP 监听器。对于 Go 程序,若 go.mod 指定 go 1.24,HTTP 服务器会被列出;若指定 go 1.23,则不会被列出。
修复与临时缓解措施
更新内核并重启
一旦发行版提供修复内核,应立即安装并重启机器,因为内核更新需重启才能生效。容器主机和 Kubernetes 节点也需重启。捆绑内核的设备或云镜像需获取供应商提供的更新。
目前 Debian、SUSE Linux Enterprise Server 16.0 及 15 LTSS、openSUSE Leap 16.0、Oracle Linux UEK 内核、Amazon Linux 2 和 2023 已发布修复。AlmaLinux 的修复位于测试仓库。截至 10 月 31 日,Ubuntu 和 RHEL 尚未发布正式修复,需密切关注追踪器。若使用自建内核,请更新至对应系列的最新稳定版。
无法立即打补丁时的缓解措施
红帽和 AlmaLinux 发布了 nftables 规则,用于丢弃携带 IP 选项的入站 IPv4 TCP 数据包。红帽声明该规则“减少了对此漏洞的暴露,但不能完全防止”。鉴于合法的 TCP 流量极少携带 IPv4 选项,丢弃此类数据包通常无副作用。以下是基于 CNA 评分说明(攻击者通常在 SYN 中提供 IPv4 Record Route 或 Timestamp 选项)推荐的临时规则:
nft add table ip cve_2026_98432
nft add chain ip cve_2026_98432 pre '{ type filter hook prerouting priority -300; }'
nft add rule ip cve




