CVE-2026-80521:Ubuntu 内核 AF_UNIX 释放后使用,PoC 可逃逸容器取宿主 root

安全公司 DepthFirst 于 9 月 22 日披露 Linux 内核 AF_UNIX 套接字子系统中的释放后使用漏洞 CVE-2026-80521。攻击者可在容器内部仅使用默认放行的系统调用,绕过命名空间隔离、cgroup 限制与 seccomp 过滤,取得宿主机的 root 权限。上游已在 8 月 6 日修复,但 Ubuntu 22.04、24.04、26.04 三个 LTS 版本至今未发布发行版补丁,针对 Ubuntu 26.04 的利用代码已经公开。

事件概述

漏洞位于内核 AF_UNIX 套接字的垃圾回收器,即负责清理进程间通过 SCM_RIGHTS 消息传递的文件描述符的机制。据 DepthFirst 的研究,回收器中的竞态条件使它在承载套接字引用的数据尚未入队时就能看到新的套接字引用;若回收器恰好在这个狭窄时间窗内运行,它会释放一组相互链接的套接字中的一部分,却没有把对应指针从一张持久内部列表中移除。下一次回收遍历会顺着这个悬空指针读到已释放内存,形成释放后使用。

CVE 记录的措辞更精确:内核垃圾回收器可能只部分释放一个 dead SCC(强连通分量),在持久内部列表中留下陈旧指针。修复方式是在 unix_del_edge() 中先解除 scc_entry 链接再释放顶点,从而关闭竞态窗口。该缺陷由内核 6.10 引入并回补进 6.1 与 6.6 稳定分支,影响面远大于单一版本线。上游修复于 8 月 6 日进入主线 7.2 与稳定分支 7.1.10。

影响评估

CVSS 基础评分 7.8。这个分值看起来不算顶格,但缺陷的触发条件决定了它的实际危害被明显低估:AF_UNIX 套接字承担本机进程间通信,Docker 与 Kubernetes 的默认 seccomp 配置都允许相关系统调用。容器内一个普通权限进程即可发起攻击,而命名空间、cgroup、seccomp 这三层惯用的容器边界全部失效,触发成功后攻击者拿到的是宿主机 root。

Ubuntu 安全跟踪器把 26.04、24.04、22.04 三个 LTS 的 Linux 包标记为受影响,26.04 状态为「受影响、处理中」,没有时间表。AWS、Azure、GCP 云端内核包同样在列,多租户容器平台、共享构建集群与 Serverless 运行时是受影响最直接的工作负载。

发现过程值得注意:该漏洞由 DepthFirst 的检测模型 dfs-large1 配合人工测试架发现,团队凭该利用获得 Google kernelCTF 名额,8 月 5 日向内核安全团队报送,维护者透露 OpenAI 一位研究员独立发现了同一问题。CVE-2026-80521 目前未被列入 CISA 已知被利用漏洞目录,也没有确认的在野攻击,但公开利用代码已经存在,受影响内核覆盖 Ubuntu 全部现役 LTS 及云厂商定制内核。

修复建议

  • 能自行编译内核的环境直接应用上游补丁,主线 7.2 与稳定分支 7.1.10 已包含修复。
  • 依赖发行版内核的 Ubuntu 用户暂时没有官方补丁,也没有厂商临时缓解措施,应持续关注安全跟踪器状态变化。
  • 无法及时修补时,DepthFirst 建议把不可信工作负载迁移到 microVM 隔离方案,例如 Firecracker 或 Kata Containers,为每个工作负载提供独立内核实例。
  • 运行期检测聚焦内核层异常:容器内进程访问内核态内存的告警、非预期的提权行为、容器进程出现宿主可见的高权限操作。
  • 不要把容器当作对抗已取得代码执行权限攻击者的信任边界,多租户场景应加装运行期安全监控与出站流量审计。

参考来源