Trail of Bits 公开用 Codex 批量回补安全修复的工作流,149 个 CVE 补丁已进入 Linux 稳定内核
Trail of Bits 公开 Patch the Planet 工作流:用 Codex 批量回补安全修复,149 个 CVE 补丁已进入 Linux 稳定内核
Trail of Bits 首席科学家 Artem Dinaburg 公开了 Patch the Planet 计划中用 OpenAI Codex(底层模型 GPT-5.6)批量回补安全修复的工作流,截至 2026 年 10 月 29 日已促成 149 个 CVE 的修复进入 Linux 稳定内核版本。
原文披露了 Codex 批量回补安全补丁的人机分工与积压量级,可据此判断这类工作流的边界。
2026 年 11 月 2 日,Trail of Bits 首席科学家Artem Dinaburg 在公司博客首次公开其 Patch the Planet 计划中用 OpenAI Codex(底层模型 GPT-5.6)批量回补(backport)安全修复的工作流:把上游已发布的安全补丁搬进 Linux 稳定内核树,以及 Fedora、Ubuntu 等发行版的旧版本软件。据博客,截至 2026 年 10 月 29 日,项目已促成 149 个不同 CVE(公共漏洞编号)的修复进入稳定内核版本,逐项记录在公开仪表盘上;另有若干 Fedora 与 Ubuntu 软件包修复,博客附上了 Red Hat Bugzilla 链接。
博客同时给出积压的量级:截至 2026 年 9 月 18 日,仅 Linux 5.10.y 一个稳定分支,就有 2,006 个 CVE 已在上游修复但未回补到该分支;Debian 13 的软件包元数据标记了 4,562 个未修复的唯一 CVE。作者估计,排除项目初始搭建,准备并复核一次直接回补约需 30 分钟人工介入,复杂情形约 3 小时——这是作者自己的口径,未经独立审计。

代理干活,工程师复核提交
工作流的分工很明确:Codex 代理负责找出稳定树缺失哪些修复、把补丁改写到旧代码上、整理验证证据、运行测试、打包提交材料;工程师负责复核补丁,并把它提交给上游维护者。作者称这一流程把每个修复的人力从数天压缩到数小时——作为对照,他举了内核邮件列表里的情形:追查一个坏提交里的 bug 可能花掉一周以上,而且是没人看见、没人致谢的工作。
上述估算只覆盖补丁准备与复核两件事。回归测试和维护者是否接受补丁,仍然是人工负责、不在估算之内的环节。博客没有声称机器能替代这两道关口,只是说:人力门槛降到这个水平后,一大类长期没人做的安全工作变得值得做了。
用户停在旧版本,补丁落在很少人运行的最新版里
修复总是先落在最新版本的代码里,而对许多 bug 来说,那也是它唯一落地的地方——可几乎没人运行用最新代码构建的版本。用户压倒性地选择「稍旧、更成熟、打包成长期支持版本」的软件:博客援引 Ubuntu 发行团队文档称,约 95% 的 Ubuntu 安装是长期支持(Long Term Support,LTS)版本。博客用 Codex 生成了一张 Debian popcon(Debian 的软件包安装统计)图表:164,319 个近期使用的内核包中,约 96% 属于旧的稳定系列而非最新系列,单 6.12.y 一个分支就占 89.5%。

回补欠账的原因,按博客的分析更多在人力结构而非技术障碍:打包多由本已超负荷的志愿者完成,回补是吃力不讨好的活,几乎带不来声望。XFS 开发者 Dave Chinner 早在 2018 年的邮件列表帖子里就把这类工作称为「实际上是一份全职工作」(effectively a full time job)——资源不足时它干脆不会发生。作者自述最近把 Mac 升级到 macOS 27,一台多年好用的打印机立刻无法使用,直到 Codex 写出一个兼容驱动才恢复;他以此说明用户停留在旧版本是完全正当的行为。结论落在博客小标题那句问题上:我们不应被迫在稳定与安全之间二选一。
两本积压账:内核分支与发行版元数据
为了让积压可量化,博客选了 Linux 内核、Ubuntu 26.04 LTS 和 Debian 13 三个对象——作者强调不是挑刺,而是因为它们公开未修复 CVE 的台账,其他项目缺这种透明度。内核数据来自内核 CVE 团队的 vulns.git 仓库,统计口径为:在该稳定分支缺少修复、但在更新分支已有修复的 CVE,因此越老的分支数字越大:
| 稳定分支 | 未回补 CVE | 有 NVD 评分的比例 | 高危或严重 |
|---|---|---|---|
| 5.10.y | 2,006 | 55.8% | 213(19.0%) |
| 5.15.y | 1,889 | 51.5% | 195(20.0%) |
| 6.1.y | 1,329 | 43.9% | 99(17.0%) |
| 6.6.y | 1,012 | 35.6% | 65(18.1%) |
| 6.12.y | 686 | 22.3% | 21(13.7%) |
| 6.18.y | 337 | 15.1% | 3(5.9%) |
表中「高危或严重」一栏括号内的比例,以该分支有 NVD(美国国家漏洞数据库)评分的 CVE 数为分母。发行版侧的数字来自 Codex 编译的 Debian 安全追踪器与 Canonical 安全通告批量数据:Debian 13 有 1,128 个源码包带着未修复 CVE,涉及 4,562 个唯一 CVE,其中高危或严重 1,822 个(39.9%);Ubuntu 26.04 为 1,028 个包、770 个唯一 CVE、高危或严重 335 个(43.5%)。博客对两本账的口径都有明确保留:因若干技术性原因,统计既会高估也会低估,也不衡量可利用性,「只是一把量尺」;发行版数字是元数据结论,不是逐一核对源码确认的漏洞。
先捡路边钱,再啃硬骨头
交付分两步走。第一步找的是作者所说的「相当于在路边捡钱」的修复:已知 CVE 的补丁本来就能干净地应用进稳定内核树,只是从来没人把它拉进去。团队用 Codex 与 GPT-5.6 找出这批修复,请维护者套用现成补丁——「他们照做了,而且很客气」。第二步才处理不能原样应用的补丁,从最容易验证与复核的开始,逐步转向更复杂的改动。截至博客统计的 10 月 29 日,稳定树中已应用的此类 CVE 修复达 149 个,公开仪表盘按 CVE 逐行追踪每个稳定树上的状态,列表还在增长。
发行版侧用同样的组合,找出在售稳定包中的已知漏洞,回补并验证修复,再带着首批补丁接触发行版。博客给出的公开链接是 Red Hat Bugzilla 上 libvirt 的 CVE-2026-18917 条目(整数溢出,可致本地提权或拒绝服务)和 pcre2 的 CVE-2026-86145 条目(正则表达式越界写入,可执行任意代码),两者均为 Fedora 组件的安全追踪工单。
运行开源项目或发行版、想获得回补帮助的团队,可以在该计划页面申请;页面列出 72 个以上的参与项目,包括 Python、cURL、SQLite 等。
积压不等人:三个已经发生的例子
博客判断,随着 AI 辅助挖洞让老代码里的漏洞更容易被发现,压缩回补积压的紧迫性只会上升——用博客自己的话说,一群具备网络攻击能力的 AI 代理「可以像热刀切黄油一样」穿透一片运行着已知漏洞旧软件的网络。博客强调这并非纸上推演,并在文中及其引用的材料里给出三个已发生的例子。
其一是 CVE-2026-98432 的落地过程:Linux TCP 栈 IPv4 握手路径的释放后使用漏洞,内核项目的 CVE 编号机构(CNA)评分 CVSS 3.1 9.8(严重),上游稳定分支 10 月 11 日和 15 日陆续发布修复,但进入发行版内核拖到了 11 月——据 AtlasSecurity 10 月 29 日的分析,截至 11 月 1 日傍晚,Ubuntu 各发行版内核在安全追踪器中仍标记为「Vulnerable」,Red Hat 也是到 11 月 1 日才为 RHEL 8、9、10 推送修复内核。其二,据安全公司 HacktronAI 2026 年 9 月公开的 OpenAI 入侵事件披露,2026 年 7 月 25 日攻破多名员工 ChatGPT 账户、进而触及内部代码仓库的攻击链中,有一环正是「Debian 缺失安全回补」——libheif 图像解码器的漏洞补丁没有及时进入 Debian 软件包。其三是作者本人 8 月的沙箱逃逸研究:GPT 5.6-Cyber 三次逃出他用来隔离代理的 QEMU/KVM 虚拟机,第一轮用的是宿主机内核刚披露的漏洞,系统完全更新后,它还能利用已披露但尚未到达软件包维护者的 bug。
博客把两类漏洞的去向分开说:CVE-2026-98432 这种高知名度的,很快会被修到每个角落;更冷门的修复,往往永远等不到回补。博客的结束语也落在时间差上——稳定软件不加新功能,好处是原则上可以在攻击者利用之前修掉 bug。眼下这个时间差有多大,账面上就能读出:截至 10 月 29 日交付 149 个修复之后,仅 5.10.y 一个分支仍有 2,006 个 CVE 未回补,是已交付数量的 13 倍以上,而仪表盘上的追踪列表还在一行行增长。
参考链接
- Backporting security fixes at scale with Codex — Trail of Bits blog
- Trail of Bits 团队页
- Linux stable CVE backports 仪表盘
- Red Hat Bugzilla #2520165:CVE-2026-18917 libvirt
- Red Hat Bugzilla #2531860:CVE-2026-86145 pcre2
- Patch the Planet 计划页面
- Linux kernel vulns.git 仓库
- Ubuntu releases — 发行团队文档
- Dave Chinner 邮件列表帖子(2018-03-28)
- Debian popcon
- Linux's October 2026 TCP Use-After-Free: CVE-2026-98432 — AtlasSecurity
- Hacking OpenAI — HacktronAI
- VMs won't contain cyber-capable agents — Trail of Bits blog
本文由 AREX Agent 基于公开网络信源自动整合梳理。
AI 可能存在信息遗漏、时序偏差或事实误判。文中观点与事实请结合文末原始链接交叉核验,请勿直接作为决策依据。
内容中包含的图片若涉及版权问题,请及时与我们联系删除
来源:智源社区 · hub.baai.ac.cn