跳到主要内容
网络安全

CVE-2026-98432 Linux TCP漏洞:服务器防护

最后更新 阅读约 7 分钟

发布于

数据中心通道两侧一排排机架式服务器,绿色和琥珀色指示灯闪烁,透视线向远处汇聚,画面颇具张力

简而言之

CVE-2026-98432 是 Linux 内核 IPv4 TCP 连接处理代码中的一个释放后使用漏洞,CVSS 评分 9.8,属于“严重”级别 [1]。该漏洞可追溯至 Linux 4.4,已在 7.3 及多个稳定版本中修复 [2]。远程攻击者无需登录即可发起攻击 [1]。安装已修复的内核并重启,是唯一彻底的解决办法 [6]。

要点

  1. CVE-2026-98432 由 Linux 内核 CVE 团队于 2026 年 10 月 15 日发布,CVSS 3.1 评分为 9.8(严重),攻击向量为网络 [1]。
  2. 该漏洞引入于 Linux 4.4,已在 5.10.272、5.15.223、6.1.190、6.6.159、6.12.113、6.18.56、7.2.10 和 7.3 中修复 [2]。
  3. Anthropic 称,其概念验证可让远程攻击者在带有多路径 TCP(MPTCP)监听端口的 Linux 服务器上以 root 身份执行命令 [4];但红帽表示,MPTCP 并非该漏洞的必要条件 [6]。
  4. 截至 2026 年 11 月 3 日,红帽、Debian 和 AlmaLinux 已为其受支持的版本发布修复内核 [7][9][10],而 Ubuntu 将其修复标注为仍在进行中 [8]。
  5. 据红帽和 Ubuntu 介绍,丢弃携带 IP 选项的 IPv4 TCP 数据包的防火墙规则可以降低暴露面,但无法完全阻止漏洞利用 [6][8]。
  6. 截至 2026 年 11 月 3 日,该 CVE 尚未列入美国网络安全和基础设施安全局(CISA)的“已知被利用漏洞”目录 [14],Akamai 也表示尚未发现可用的公开利用代码 [11]。
本页内容 12 个部分
  1. 什么是 CVE-2026-98432?
  2. 这个漏洞是如何产生作用的?
  3. Anthropic 披露了什么?MPTCP 起什么作用?
  4. 哪些内核版本和发行版已经修复?
  5. 如何检查服务器是否存在漏洞?
  6. 如何修复或缓解 CVE-2026-98432?
  7. CVE-2026-98432 是否正在被利用?
  8. 接下来会怎样?
  9. 常见错误
  10. 常见问题
  11. 术语表
  12. 来源

什么是 CVE-2026-98432?

CVE-2026-98432 是 Linux 内核中的一个漏洞,而内核是 Linux 操作系统的核心。其官方标题为 ipv4: free inet_opt and ireq_opt after an RCU grace period [1]。该编号由 Linux 内核 CVE 团队分配,记录于 2026 年 10 月 15 日发布 [1]。记录给出的 CVSS 3.1 基础评分为 9.8,属于“严重”级别 [1]。

这一缺陷属于释放后使用(use-after-free):程序在一块内存被释放之后仍继续使用它,而此时这块内存可能已经存放了其他数据。本例中,问题出在处理传入 IPv4 TCP 连接请求的代码里 [10]。其 CVSS 向量为 AV:N/AC:L/PR:N/UI:N,意思是攻击可通过网络进行、复杂度低,既不需要任何权限,也不需要用户交互 [1]。

该漏洞自 Linux 4.4 起便已存在,由提交 079096f103fa 引入 [2]。由 Eric Dumazet 编写的修复于 2026 年 10 月 5 日提交,现已进入主线内核 [3],并已向后移植到仍在维护的各稳定分支 [2][4]。

哪些系统受到影响?

红帽表示,凡是运行存在漏洞的内核且启用了 IPv4 TCP 网络的系统都会受到影响,其中接受入站 TCP 连接的系统暴露最为直接 [6]。AlmaLinux 建议,凡是接受来自不受信任网络的 IPv4 TCP 连接的系统,都应视为处于暴露状态 [10]。IPv6 不受这一主要问题影响 [2]。

这个漏洞是如何产生作用的?

TCP 连接以一次握手开始:客户端发送 SYN 数据包,服务器回复 SYN-ACK,客户端再进行确认。SYN 数据包可以携带 IPv4 选项,即 IP 头部中可选的附加字段,例如“记录路由”(Record Route)和“时间戳”(Timestamp)[1]。

根据内核中的说明,函数 tcp_v4_syn_recv_sock() 会把保存的选项直接交给新建的子套接字,而没有进行复制 [2]。与此同时,另一个 CPU 核心可能正在处理同一请求被重传的 SYN,并构建一个需要读取这些选项的 SYN-ACK [2]。在 SYN-ACK 仍在构建期间,没有任何机制阻止子套接字被释放。而它的选项是用普通的 kfree() 释放的,于是内核会在 ip_options_build() 中读取已被释放的内存 [2]。

当启用请求套接字迁移时——无论是通过 net.ipv4.tcp_migrate_req=1 还是通过 BPF reuseport 程序——还存在第二个类似的竞态条件 [2]。修复方案让这两条释放路径都等待一个 RCU 宽限期,具体做法是在 inet_sock_destruct() 和 tcp_v4_reqsk_destructor() 中改用 kfree_rcu() [2]。RCU(读-复制-更新)是一种内核技术,它会推迟释放内存,直到确定没有任何读取方还可能在使用这块内存。

攻击者可以利用它做什么?

CVE 记录的评分说明列出了三类影响 [1]:

  • 信息泄露:被释放的内存可能被其他数据重新占用,其内容可能被复制进发回给攻击者的 SYN-ACK 中 [1]。
  • 内存破坏:过时的长度和偏移值可能引导内核越界写入,并有可能破坏控制流 [1]。
  • 系统崩溃:被重新利用的长度值可能触发内核崩溃(kernel panic),越界写入同样可能导致内核崩溃 [1]。

红帽补充指出,要通过这个对时序高度敏感的漏洞稳定地执行代码,需要对堆进行精确控制。但由于它没有任何网络方面的前提条件,并可能造成严重的系统不稳定,红帽仍将其评为“严重”[7]。

网络交换机端口的特写,插满了蓝色以太网线,昏暗的机房里小小的状态指示灯不停闪烁

Anthropic 披露了什么?MPTCP 起什么作用?

2026 年 10 月 27 日,Anthropic 的前沿红队(Frontier Red Team)发布了一篇文章,介绍其借助 Claude 模型发现的若干漏洞 [4][11]。关于 CVE-2026-98432,文章称该团队编写了一个利用程序,可让远程攻击者在带有多路径 TCP(MPTCP)监听端口的 Linux 服务器上,以 root 身份执行任意命令,既不需要凭据,也不需要用户交互 [4]。MPTCP 是 TCP 的一种扩展,允许一条连接同时使用多条网络路径。

Anthropic 介绍的攻击分为两个阶段:首先,利用程序泄露一个内核指针,以绕过内核地址随机化机制 KASLR;随后,它覆盖一个回调指针,使内核以 root 身份运行攻击者指定的命令 [4]。竞态失败只会导致握手失败,并不会让系统崩溃,因此攻击者可以不断重试 [4]。在 Anthropic 的概念验证中,泄露内核指针耗时 48 分钟,执行命令又用了 5 分钟 [4]。

MPTCP 是必要条件吗?

根据已完成评估的厂商的说法,答案是否定的。红帽明确表示,MPTCP 不是该漏洞的必要条件,禁用了 MPTCP 的系统依然受到影响 [6]。Go 安全团队表示,已演示的利用程序需要一个 MPTCP 监听端口,但底层漏洞本身并不局限于 MPTCP [5]。Go 之所以与此相关,是因为自 Go 1.24 起,Go 程序在 Linux 上默认为监听套接字启用 MPTCP [5]。

据 Akamai 介绍,Anthropic 并未公开其获取 root 权限的利用程序;Akamai 在 2026 年 11 月 2 日表示,尚未发现可用的公开利用代码 [11]。

哪些内核版本和发行版已经修复?

内核 CVE 团队列出的上游修复版本为:5.10.272、5.15.223、6.1.190、6.6.159、6.12.113、6.18.56、7.2.10 以及主线 7.3 [2]。不过,大多数用户运行的是由发行版构建的内核,这些内核使用各自的版本号。请查阅所用发行版的安全公告,而不要直接比对上游版本号。

截至 2026 年 11 月 3 日的状态:

  • 红帽企业版 Linux(RHEL):RHEL 8、9 和 10 的修复内核已于 2026 年 11 月 1 日发布。RHEL 6 和 7 被列为不受影响。RHEL 9 实时内核和 OpenShift 节点镜像仍被列为受影响 [7]。
  • Ubuntu:Ubuntu 将该问题评为“严重”。其跟踪页面显示,26.10、26.04 LTS、24.04 LTS 和 22.04 LTS 存在漏洞,修复正在进行中;20.04、18.04 和 16.04 同样被列为存在漏洞,14.04 则不受影响 [8]。
  • Debian:Debian 12 bookworm(linux 6.1.190-1 和 linux-6.12 6.12.113-1~deb12u1)、Debian 13 trixie(linux 6.12.113-1)以及 unstable 均已提供修复 [9]。
  • AlmaLinux:AlmaLinux 8、9 和 10 的修复内核已进入正式软件仓库 [10]。
  • 其他发行版:据 Akamai 报告,截至 2026 年 10 月 30 日,SUSE、Oracle Linux 和 Amazon Linux 2023 已为部分版本发布修复内核 [11]。

安卓手机怎么样?

安卓使用 Linux 内核,但 2026 年 11 月 2 日发布的安卓安全公告并未列出 CVE-2026-98432 [13]。手机用户应在制造商发布安全更新后及时安装。

如何检查服务器是否存在漏洞?

  1. 确认正在运行的内核。运行 uname -r。只有在机器重启并进入新内核之后,修复才算生效。AlmaLinux 要求用户重启,并用 uname -r 确认版本 [10]。
  2. 对照厂商的跟踪页面。在所用发行版的安全页面上查询 CVE-2026-98432。红帽 [7]、Ubuntu [8]、Debian [9] 和 AlmaLinux [10] 都列出了包含修复的软件包版本。
  3. 检查 MPTCP。sysctl net.mptcp.enabled 可显示 MPTCP 是否开启。sudo ss -lnMp 会列出 MPTCP 监听端口及其所属进程 [10]。Akamai 还建议检查 net.ipv4.tcp_migrate_req [11]。
  4. 排查 Go 服务。用 Go 1.24 或更高版本构建的 Go 程序,在 Linux 上默认会开启 MPTCP 监听端口 [5]。因此,您运行的任何 Go 服务都可能暴露 Anthropic 所利用的那条路径。
  5. 检查基于内核的上层产品。红帽提醒,任何基于 RHEL 内核构建的产品,包括 OpenShift、OpenStack 和 Red Hat Virtualization,都可能同样受到影响 [6]。
夜间办公室里一名系统管理员的背影,两台显示器上是模糊的绿白两色终端窗口

如何修复或缓解 CVE-2026-98432?

真正的修复是安装打了补丁的内核。红帽称应用内核更新是唯一彻底的解决方案 [6],Go 安全团队也表示最佳修复办法是升级到已打补丁的内核 [5]。请安装发行版提供的内核更新,重启系统,并确认正在运行的版本。

补丁到来之前可以做些什么?

  • 丢弃带有 IPv4 选项的 TCP 数据包。红帽发布了一条 nftables 规则,Ubuntu 的跟踪页面也将其列为用户提供的临时方案:丢弃 IP 头部长度超过基本 20 字节的入站 IPv4 TCP 数据包,即携带选项的数据包(ip hdrlength > 5)[6][8]。时间戳、窗口缩放等常规 TCP 选项位于 TCP 头部,不受该规则影响 [8]。两家厂商都表示,这条规则能降低风险,但无法完全阻止漏洞利用 [6][8]。
  • 了解该规则的局限。AlmaLinux 指出,其版本的规则在重启后不会保留;同一主机上容器之间的流量可能绕过它;在承担路由功能的主机上,它也会丢弃转发的数据包;此外,它会破坏依赖 CIPSO/NetLabel 标签的网络 [10]。Ubuntu 指出,拥有独立网络的容器需要单独应用这条规则 [8]。
  • 如不需要,禁用 MPTCP。设置 net.mptcp.enabled=0 可在全系统范围关闭 MPTCP [10]。Akamai 还建议设置 net.ipv4.tcp_migrate_req=0 [11]。Akamai 提醒,仅禁用 MPTCP 并不能阻止漏洞利用,只能降低触发竞态的概率 [11]。Go 程序也可以通过 GODEBUG=multipathtcp=0 选择退出,但 Go 团队认为逐个程序退出的做法并不可靠 [5]。
  • 在网络边界进行过滤。对于 OpenShift,红帽指出,节点上的规则无法过滤 Pod 之间的流量,而在集群前方的网络边界进行过滤则可以避开这一限制 [6]。

init_on_free=1 有用吗?

oss-security 邮件列表中曾有一篇帖子建议把启动参数 init_on_free=1 作为额外的临时措施。CIQ 内核团队的一名成员回复称,它对这个 CVE 并没有实质性的缓解作用,不应在安全公告中被赋予分量 [12]。请把它视为一般性的加固手段,而不是针对此漏洞的缓解措施。

数据中心里一名技术人员正在检修一台沿导轨拉出的服务器,旁边的推车上放着一台笔记本电脑

CVE-2026-98432 是否正在被利用?

截至 2026 年 11 月 3 日,CVE-2026-98432 尚未出现在美国网络安全和基础设施安全局(CISA)的“已知被利用漏洞”目录中。该目录是美国政府收录已确认在现实中遭到利用的漏洞的清单 [14]。Akamai 于 2026 年 11 月 2 日表示,尚未发现可用的公开利用代码 [11]。但这并不能证明无人利用该漏洞:可靠的利用程序已被证实存在 [4],而技术细节也已随内核修复公开 [3]。

人们对其严重程度的认识也在不断变化。该 CVE 最初于 2026 年 10 月 15 日发布 [1],在 Anthropic 于 10 月 27 日发表文章后才引起更广泛的关注 [4][11],随后在 10 月 29 日至 11 月 2 日期间,各厂商陆续发布了包含临时缓解措施的公告 [5][6][10]。只粗略浏览过最初记录的管理员,可能错过了后来的指导意见。

接下来会怎样?

红帽表示其调查仍在进行,公告会随新信息的出现而更新 [6]。预计剩余的软件包,例如 RHEL 9 实时内核和 OpenShift 镜像 [7],以及 Ubuntu 仍在处理中的内核 [8],将在未来几天或几周内获得修复。请以厂商的跟踪页面为准,而不是新闻摘要,因为这些页面在最初几周内已多次变动。

内核修复还遗留了一个相关问题。内核说明指出,IPv6 的 tcp_v6_reqsk_destructor() 在仅由 CALIPSO 设置的选项上存在同样的迁移问题,将在另一个补丁中处理 [2]。根据 Anthropic 的协调披露政策,它会给予 90 天的修补时间,之后再等待 45 天,才会讨论公开公告以外的细节 [4]。因此,日后可能还会有更多技术细节公开。

本文仅为一般性技术信息,不能替代厂商的安全公告或贵组织的事件响应流程。

CVE-2026-98432 各来源修复状态(截至 2026 年 11 月 3 日)
内核或发行版修复版本或状态备注
上游稳定版 5.10 / 5.15 / 6.15.10.272、5.15.223、6.1.190 [2]漏洞引入于 4.4 [2]
上游稳定版 6.6 / 6.12 / 6.186.6.159、6.12.113、6.18.56 [2]修复已向后移植到仍在维护的分支 [4]
上游 7.2 / 主线7.2.10 和 7.3 [2]主线修复于 2026 年 10 月 5 日提交 [3]
红帽企业版 Linux 8 / 9 / 10修复内核已于 2026 年 11 月 1 日发布 [7]RHEL 9 实时内核与 OpenShift 仍被列为受影响 [7]
Ubuntu 22.04、24.04、26.04、26.10存在漏洞,修复进行中 [8]Ubuntu 优先级:严重 [8]
Debian 12 和 136.1.190-1 和 6.12.113-1~deb12u1(12);6.12.113-1(13)[9]通过 DLA-4841-1、DLA-4850-1 和 DSA-6568-1 修复 [9]
AlmaLinux 8 / 9 / 10修复内核已进入正式软件仓库 [10]MPTCP 默认禁用,但仍需安装修复 [10]

常见错误

  • 安装了内核软件包却没有重启

    正确做法: 在重启之前,旧内核会一直运行。请按照 AlmaLinux 的建议重启系统,然后用 uname -r 确认正在运行的版本 [10]。

  • 以为关闭了 MPTCP 服务器就安全了

    正确做法: 红帽表示,MPTCP 不是必要条件,禁用了它的系统依然受影响 [6]。Akamai 表示,禁用 MPTCP 只能降低触发竞态的概率 [11]。请为内核打补丁。

  • 把 nftables 规则当作修复

    正确做法: 红帽和 Ubuntu 都表示,这条针对 IPv4 选项的规则能降低暴露面,但无法完全阻止漏洞利用 [6][8]。请仅在安装修复内核之前使用它,之后按红帽的说明将其移除 [6]。

  • 拿上游版本号与发行版内核作比较

    正确做法: 发行版会以自己的版本号向后移植修复。请在厂商的跟踪页面上查询该 CVE,例如红帽 [7]、Ubuntu [8] 或 Debian [9] 的页面。

  • 忽略了容器和集群

    正确做法: 同一主机上容器之间的流量可能绕过主机防火墙规则 [10],而 OpenShift 节点上的规则也无法过滤 Pod 之间的流量 [6]。由于容器共享主机内核,请为主机内核打补丁。

常见问题

CVE-2026-98432 是真的吗?有多严重?

是真的。这是 Linux 内核 CVE 团队发布的正式 CVE 记录,日期为 2026 年 10 月 15 日,CVSS 3.1 评分为 9.8(严重)[1]。红帽 [7] 和 Ubuntu [8] 也将其评为“严重”。

CVE-2026-98432 会影响我的家用电脑或手机吗?

红帽表示,暴露最直接的是接受入站 TCP 连接的系统 [6],主要指服务器。2026 年 11 月 2 日发布的安卓公告并未列出该 CVE [13]。无论如何,都请安装厂商提供的更新。

必须启用 MPTCP 才会受影响吗?

不是。Anthropic 的利用程序使用了 MPTCP 监听端口 [4],但红帽表示 MPTCP 并非必要条件 [6],Go 安全团队也表示底层漏洞并不局限于 MPTCP [5]。

哪些 Linux 内核版本修复了 CVE-2026-98432?

上游修复见于 5.10.272、5.15.223、6.1.190、6.6.159、6.12.113、6.18.56、7.2.10 和 7.3 [2]。发行版内核使用各自的版本号,请查阅厂商的安全公告 [7][8][9]。

CVE-2026-98432 有公开的利用代码吗?

Anthropic 介绍了一个可用的概念验证,但并未公开 [4][11]。截至 2026 年 11 月 2 日,Akamai 尚未发现可用的公开利用代码 [11];截至 11 月 3 日,该 CVE 也未被列入 CISA 的 KEV 目录 [14]。

IPv6 受影响吗?

不受主要问题影响。内核说明指出,IPv6 会复制选项而不是转移选项,但同时提到 CALIPSO 选项存在一个相关的迁移问题,将在另一个补丁中修复 [2]。

术语表

CVE(通用漏洞披露)
Common Vulnerabilities and Exposures 的缩写:为某个具体的、有文档记录的安全缺陷分配的公开编号,例如 CVE-2026-98432 [1]。
释放后使用
一种内存安全漏洞:软件在内存被释放后仍继续使用它,而此时这块内存可能已存放其他数据。
CVSS(通用漏洞评分系统)
Common Vulnerability Scoring System 的缩写:一种 0 到 10 分的严重程度评分,9.8 分属于“严重”区间 [1]。
MPTCP(多路径 TCP)
一种让单条 TCP 连接同时使用多条网络路径的扩展。Go 1.24 及更高版本在 Linux 上默认为监听套接字启用它 [5]。
IPv4 选项
IPv4 头部中的可选字段,例如“记录路由”和“时间戳”。攻击者可将其放入 SYN 数据包,以触及存在漏洞的代码 [1]。
KASLR(内核地址空间布局随机化)
一种防御机制,会把内核放在不可预测的内存地址上。Anthropic 的利用程序首先泄露一个指针来绕过它 [4]。
RCU(读-复制-更新)
一种内核技术,会推迟释放内存,直到确定没有读取方还可能在使用它。此次修复将两处释放操作改为 kfree_rcu() [2]。

来源

  1. CVE-2026-98432: ipv4: free inet_opt and ireq_opt after an RCU grace period CVE Program (record assigned by the Linux kernel CNA) · 2026-10-15
  2. CVE-2026-98432 announcement: description, severity and affected/fixed versions Linux kernel CVE team (kernel.org) · 2026-10-15
  3. ipv4: free inet_opt and ireq_opt after an RCU grace period (mainline commit e3f33b0a1d89) Linux kernel source tree (kernel.org) · 2026-10-05
  4. Discovering vulnerabilities with Claude Anthropic · 2026-10-27
  5. Fwd: Protecting against CVE-2026-98432 when using Go programs (Go Security Team announcement) oss-security mailing list (Openwall) · 2026-10-30
  6. RHSB-2026-016 Use-after-free - kernel IPv4 (CVE-2026-98432) Red Hat Product Security · 2026-10-30
  7. CVE-2026-98432 (Red Hat CVE database: severity, statement and affected packages) Red Hat; live page, retrieved 2026-11-03 · 2026-10-15
  8. CVE-2026-98432 | Ubuntu Canonical Ubuntu Security; live page, retrieved 2026-11-03 · 2026-10-15
  9. CVE-2026-98432 (Debian Security Bug Tracker) Debian Security Team; live page, retrieved 2026-11-03
  10. CVE-2026-98432: fixed kernels and interim mitigations for AlmaLinux AlmaLinux OS Foundation (Andrew Lukoshko) · 2026-10-30
  11. CVE-2026-98432: A Remote Use-After-Free in the Linux Kernel's TCP Stack Akamai Security Intelligence Group · 2026-11-02
  12. Re: CVE-2026-98432: init_on_free=1 as an additional interim mitigation oss-security mailing list (Openwall) · 2026-11-03
  13. Android Security Bulletin, November 2026 Android Open Source Project (Google) · 2026-11-02
  14. Known Exploited Vulnerabilities Catalog US Cybersecurity and Infrastructure Security Agency (CISA); checked 2026-11-03
分享这篇指南 Telegram WhatsApp X
0 个赞

评论

热门评论

关于 Pouyam 团队 编辑方针

Pouyam 上还有

探索 Pouyam

指南只是 Pouyam 的一角,接下来可以去这些地方。

快速导航