1. 发生了什么
Google 开发的压缩库 Brotli 的解码器(把压缩数据还原的部分)被发现存在漏洞(CVE-2026-111497),可能破坏内存,并让攻击者远程执行程序。受影响的是 v1.0.3 至 v1.2.0,CVSS 4.0 基础分为 9.2(Critical)(窗之杜的报道(Yahoo 新闻转载))。Brotli 项目于2026年10月21日发布含修复的 v1.2.1、v1.1.1、v1.0.10(Brotli 官方发布页)。
发现过程有 AI 参与。OpenAI 于10月23日表示,在内部红队演练中发现了 Brotli 的漏洞。它说明无需账号即可利用:未修补的服务器可能被恶意客户端接管,未修补的客户端(举例为「curl --compressed」)可能被恶意服务器接管。根本原因的代码在2月已被修正,但当时不知道那是安全漏洞,也没有发布新版本(OpenAI 的 X 帖子)。
2. 影响范围在扩大
据安全公司 Aikido Security,Node.js 于10月21日发布更新,所有受支持的版本系列都存在该问题,Bun 在 v1.4.4 之前也一样。起初称为「Node2Shell」,到10月23日已查明 Python 包等其他处理 HTTP 的语言和应用也受影响,「HTTP2Shell」的叫法开始流行。仍有产品没有修复版,该公司建议对没有补丁的库或应用关闭 Brotli 解码。文中还写到,Apache 和 Nginx 在默认设置下不解码 Brotli(Aikido:Node2Shell、Aikido:HTTP2Shell)。
3. 为什么与中小企业有关
Brotli 用于压缩 HTTP 通信,让官网和网店显示更快。即使公司自己不写程序,它也可能藏在制作公司或外部服务做的部件里,例如预约系统、支付与库存对接、Webhook 接收端。不清楚各部件内部用了什么的公司,确认起来会更花时间。
本公司观点 这次值得注意的不是漏洞本身,而是 AI 找出的旧缺陷在几天内就沿着库、语言、应用连锁扩散的速度。继 PHP2Shell 之后,不到一周又出现第二起,没有人负责更新的公司,每推迟一天确认,就多一天暴露在被接管的风险中。我们认为,下次类似事件的应对时间,取决于公司是否有一份「网站和系统由什么运行」的清单,以及是否与制作公司约定好更新联络方式。
4. 中小企业现在要确认的事
- 向制作公司、维护公司询问「是否已应对 Brotli 的 CVE-2026-111497」,请他们列出自家使用 Node.js、Bun、Python 等的网站和对接系统
- 用 Node.js 的系统,请对方确认版本是否已更新到2026年10月21日之后发布的修复版
- 如果有用 Python 做的业务系统,请确认 PyPI 的 Brotli 包是否为修复版(GitHub 已发布安全公告)
- 还没有修复版的部件,商量能否暂时关闭 Brotli 解码,以及关闭后的影响
- 调用外部网址的功能(Webhook、外部对接)可能被恶意服务器的回复利用,请优先检查
本公司展望
我们判断,AI 找出旧代码缺陷的速度还会继续提高。继 PHP2Shell 之后的这起事件,让人想到一种模式:OpenAI 这样的开发方用 AI 查找漏洞,下游产品再跟进更新。我们认为,未来6至24个月里,客户和合作方会越来越多地把「软件更新机制」作为交易条件来询问。现在就把更新负责人、联络方式和所用部件清单准备好,我们的判断是:现在正是布局的时机。
本文相关问答
Brotli 漏洞(HTTP2Shell)是什么?与我们公司有关吗
这是 Google 压缩库 Brotli 解码器中的漏洞(CVE-2026-111497),严重程度评为 9.2。Node.js、Bun、Python 包等受影响,修复版自10月21日起陆续发布。请向制作公司确认,自家系统是否用到 Node.js 或 Python。
HTTP2Shell 会影响 WordPress 或租用服务器上的网站吗
本文能从原文确认的有 Node.js、Bun、Python 包和 Envoy 等。Aikido 写到 Apache 和 Nginx 在默认设置下不解码 Brotli。对 WordPress 本身是否有影响,这次没能确认,请查看所用服务商的公告。
参考来源
- Google Brotli: v1.2.1 release notes (GitHub)github.com
- OpenAI: X post on the Brotli vulnerability (2026-10-23)x.com
- Aikido Security: Node2Shell: Node.js Brotli vulnerability allows remote code execution (CVE-2026-111497)aikido.dev
- Aikido Security: Node2Shell evolves to HTTP2Shellaikido.dev
- 窓の杜: Googleの圧縮形式「Brotli」に深刻な脆弱性「HTTP2Shell」news.yahoo.co.jp