一个被标识为 CVE-2026-98432 的关键安全缺陷在 Linux 内核处理 IPv4 TCP 连接时被发现。该漏洞是一个释放后使用(UAF)错误,发生在初始握手过程中,即任何应用层身份验证发生之前。它影响任何接受 IPv4 TCP 连接的 Linux 主机,包括 Web 服务器、SSH 守护进程和 Kubernetes 节点。Linux 内核自身的 CVE 编号机构为该缺陷分配了 9.8 的 CVSS 评分,将其归类为关键风险,因为它可被远程未经身份验证的对端访问。

技术根源在于内核在 TCP 握手期间如何管理“请求套接字”。当连接的对端在报文中包含 IPv4 选项时,内核会将这些选项保存下来,以便在回复中回显。由于内核在不复制这些选项的情况下将所有权转移到新的连接套接字,然后立即释放内存,从而导致了该错误。如果另一个 CPU 核心同时尝试读取该内存以构建握手回复,它就会访问已释放的内核内存。这可能导致内核堆内存泄露、越界写入或系统崩溃。Anthropic 的研究人员报告称,一个 AI 模型成功生成了一个概念验证(PoC)漏洞利用程序,能够在运行多路径 TCP(MPTCP)监听器的服务器上以 root 权限执行任意命令。

一个说明传输控制协议(TCP)握手过程的图表。
TCP 握手过程是漏洞在应用层身份验证之前发生的地方。ja.wikipedia.org

此图说明了技术根源部分描述的 TCP 握手过程。

TCP 连接启动序列的视觉表示。
初始握手阶段是 CVE-2026-98432 错误的具体故障点。ja.wikipedia.org

此视觉效果支持第二段中提到的初始握手过程的解释。

虽然上游修复涉及将 `kfree()` 调用更改为 `kfree_rcu()` 以确保内存仅在所有读取者完成后才被释放,但补丁的可用性因发行版而异。截至 2026 年 10 月下旬,Ubuntu 和 Red Hat(RHEL 8、9 和 10)等几个主要平台尚未为其各自的内核发布修复。对于无法立即打补丁的系统,安全研究人员建议采取临时缓解措施:丢弃携带 IPv4 选项的 TCP 数据包。由于合法的 TCP 流量很少使用这些选项,可以在防火墙级别实施此类规则,以阻止漏洞使用的特定路径,且不会影响标准连接。