2026-10-23(UTC 22:55,SGT 10-24 06:55),OpenAI 官方账号披露:在加固前沿模型训练环境的红队演练中,其由最强网络安全能力模型驱动的智能体发现了 Brotli 压缩库的未认证远程代码执行漏洞。Brotli 内置于 Node.js、Bun、Envoy 等大量软件,未打补丁的服务端接收恶意压缩数据、或客户端(如 curl --compressed)接收恶意响应,都可能被接管。Brotli 已于 10-21 发布 v1.2.1/v1.1.1/v1.0.10 修复(CVE-2026-111497),Node.js 同日发布 22.23.4、24.22.1、26.12.1 安全版本,致谢 OpenAI Codex Security。
核心要点速览
- ✓漏洞编号 CVE-2026-111497:Brotli 解码器越界写,可导致远程代码执行(Brotli v1.2.1 发布说明)
- ✓Brotli 于 2026-10-21 同时发布 v1.2.1、v1.1.1、v1.0.10 三个修复版本
- ✓Node.js 22.x/24.x/26.x 均受影响,修复版本为 22.23.4、24.22.1、26.12.1,Node 官方评级 high
- ✓根因代码 2 月已在 Brotli 源码中修复,但当时未识别为安全问题,也没有新发版,下游一直未跟进
- ✓由 OpenAI 用于训练环境红队的智能体发现,Node.js 公告致谢 OpenAI Codex Security
开发者 3 秒速决决策指标
把技术选型换算成你的开发预算
40 款主流编程套餐横向比价,支持输入/输出 Token 真实账单模拟
相关资源与官方项目出处
免代理直达深度技术解析与实战评估
核心背景与行业痛点
Brotli 是 Google 开源的压缩算法,HTTP 的 br 编码、Node.js 的 node:zlib、Bun、Envoy 等都内置了它的解码器。这类底层库的问题在于「修了不等于修好」:OpenAI 指出,这次的根因其实在 2026 年 2 月就已在 Brotli 源码中被修掉,但当时没人意识到它是安全漏洞,Brotli 也一直没有发新版,于是所有打包了 Brotli 的下游软件都还带着漏洞。这次是 OpenAI 在加固前沿模型训练环境时做的红队演练中,由其网络安全能力最强的模型驱动的智能体把它找了出来。
架构亮点与底层机制
据 Node.js 官方安全公告:Brotli 解码器在遇到非法的 block switch 时,把它当成「暂时需要更多输入」而不是永久性格式错误,于是流式解码器不断把输入字节追加到一个 8 字节的内部缓冲区,造成越界写。攻击者只要能让应用用 node:zlib 解压其提供的 Brotli 数据,就可能导致进程崩溃、内存泄露或远程代码执行,且不需要任何账号。OpenAI 强调两个方向都危险:接收压缩请求的未打补丁服务端可被恶意客户端接管,接收压缩响应的未打补丁客户端(如 curl --compressed)也可被恶意服务端接管。
权威 Benchmark 与实测跑分对比
这不是模型发布,没有跑分。可核实的事实是:Brotli 官方 GitHub 在 2026-10-21 发布 v1.2.1、v1.1.1、v1.0.10,发布说明标注 CVE-2026-111497「越界写允许远程代码执行」;Node.js 10 月安全发布把它列为 high 级别,影响 22.x、24.x、26.x,并致谢 OpenAI Codex Security 的 Khai Tran 与 Sylvie Mayer。OpenAI 未公布这批智能体发现的漏洞总数,也未公布所用模型名称。
开发者实战落地与开箱指南
先查运行时:Node.js 升级到 22.23.4、24.22.1 或 26.12.1 及以上;直接依赖 Brotli 的 C/Python 等项目升级到 v1.2.1(或 1.1.1、1.0.10)。再查打包了 Brotli 的软件,如 Bun、Envoy、反向代理和容器基础镜像,等待并跟进各自的安全更新。补丁上线前,可以按 OpenAI 的 Patch the Planet 页面(patchtheplanet.org/brotli)给出的办法临时关闭 Brotli 解码,例如服务端拒绝 br 编码的请求体、客户端不声明 br。
即刻查看该技术对应模型与主流工具的实测差异,或一键测算团队 API 调用与 $20/月套餐盈亏平衡点。
讨论与评论
0登录后即可参与深度讨论
与广大 AI 开发者、工程师交流评测心得与前沿洞察