导读一个潜伏 18 年的 Linux SCTP 内核 use-after-free 漏洞,可让本地用户提权到 root 并逃逸容器。文章剖析该漏洞的成因、利用与影响范围。
作者:The Hacker News
编辑:浮世Talk
Linux SCTP 网络代码中的一个 use-after-free(释放后使用)漏洞,可以被转化为对宿主机的完整 root 提权。腾讯的研究人员表示,他们正是利用该漏洞实现了容器逃逸(container escape),并触及了底层机器。
该漏洞自 2008 年起便已存在。修复补丁已经发布:8 月 3 日推出的稳定版内核 7.1.6、6.18.42、6.12.101 与 6.6.148 已将其封堵。任何运行较旧内核、且 SCTP 可达的系统都应及时更新。
该漏洞被分配编号 CVE-2026-64564,由发现者命名为 SCTPhantom,于 8 月 6 日公开披露——这发生在 Linux 内核 CVE 团队为其分配编号的两天之后。截至本文撰写之时,尚无公开的漏洞利用(exploit)代码出现;截至 8 月 7 日,The Hacker News 也未在 CISA 的「已知被利用漏洞(Known Exploited Vulnerabilities,KEV)」目录中发现该漏洞的条目。
该漏洞是本地(local)漏洞,而非远程(remote)漏洞,且要求目标系统上 SCTP 可达,这在一定程度上限制了其暴露面。在满足条件的情况下,腾讯朱雀实验室(Tencent Zhuque Lab)报告称,其在针对 Debian 13、Ubuntu 24.04、Rocky Linux 9、RHEL 9 以及 OpenCloudOS 所构建的内核上都成功获取了 root 权限。
SCTP(Stream Control Transmission Protocol,流控制传输协议)是一种传输层协议,允许单条连接同时运行在多条网络路径之上。其配套功能「动态地址重配置(dynamic address reconfiguration)」允许对端(peer)在连接过程中添加或删除这些地址。
漏洞成因
该漏洞源于一次身份(identity)上的混淆:内核依据数据包的源地址来校验一条删除请求,却对一条由消息内部另一个不同地址所挑选出来的路径执行了操作。根据内核自身的公告,一条消息可以携带一个地址、针对该同一地址的删除操作,紧接着再是一条通配符(wildcard)删除。这一序列先是释放(free)了该路径,随后又复用了那个已经失效的指针(dead pointer),最终使得连接指向了内核早已释放掉的内存。

图片来源:X 平台上的 Fourier
补丁会拒绝针对「正在被处理的消息所对应的那条路径」发起的删除操作。该缺陷可追溯到 2008 年的 Linux 2.6.25,并存在于此后发布的每一个内核版本之中。
利用方式与容器逃逸
腾讯关于容器逃逸的声明基于其自身的测试。在其技术报告(write-up)中,该实验室表示,其早期版本的漏洞利用需要开启 net.sctp.addip_enable 与 net.sctp.addip_noauth_enable 这两个 sysctl(内核运行时参数),这使得 CAP_NET_ADMIN 看起来像是一个前置条件。此后他们又找到了另一条路径:改为按 socket(套接字)逐个启用这些功能,从而让这两个内核参数保持原样、不被修改。
该实验室表示,其逃逸测试保留了默认的 seccomp 配置(profile),并且既没有授予 CAP_NET_ADMIN,也没有授予 CAP_SYS_ADMIN。据其统计,八次尝试之中有六次成功在宿主机(host)上获取了 root。
实验室之外尚无人复现上述任何结果,且该技术报告并未指明其所测试的容器运行时(container runtime)。实验室自己亦指出,socket 访问权限、seccomp 配置以及 user-namespace(用户命名空间)策略,都会将暴露面转移到别处。一份覆盖同一漏洞的 openKylin 公告仅提及内核崩溃(kernel panic)与拒绝服务(denial of service,DoS),并未走得更远。
影响范围与缓解措施
严重性评分目前也尚未确定。腾讯依据 CVSS v4.0 将其评为 8.5。截至 8 月 7 日,NVD 尚未为该漏洞分配评分或弱点分类(weakness classification)。
厂商通常会向后移植(backport)修复代码,而不升级到新的上游版本,因此仅凭内核版本字符串无法判断你是否已受保护;请查阅你所使用发行版的跟踪器(tracker)。另一个位于同一代码中的「悬垂传输(dangling-transport)」use-after-free 漏洞于 8 月 6 日被打上补丁——这是在 8 月 3 日的稳定版发布之后,因此那些稳定内核并不包含该修复。在不需要 SCTP 的场景下,直接禁用(block)该内核模块即可彻底消除这一攻击面。
腾讯将该发现归功于 Corvus AI——一套其为内核研究工作而构建的多智能体(multi-agent)研究流水线。这使得 SCTPhantom 成为今年一系列借助机器辅助浮出水面、长期蛰伏的内核漏洞中的最新一员,与 7 月披露的 GhostLock 漏洞并列。它还与一个无关的 KVM 逃逸漏洞 Zapscape 在同一天公开,而相同的四个稳定版内核同时携带了这两者的修复。
引用链接
[1] 18-Year-Old Linux SCTP Flaw Could Let Local Users Gain Root and Escape Containers: https://thehackernews.com/2026/08/18-year-old-linux-sctp-flaw-could-let.html