漏洞  ·  2026-10-28

Brotli 解码器越界写入(Node2Shell/HTTP2Shell)波及 Node.js、Python 和 Bun HTTP 栈

漏洞High 影响GlobalCVE-2026-111497
CISA 于 2026-10-27 将 CVE-2026-111497 添加到已知被利用漏洞目录,确认存在野外利用;独立研究(Help Net Security,9 月 27 日)报告 Node2Shell 漏洞正被积极攻击。Google Brotli 解码器错误处理不可能的块类型切换,将其视为“需要更多输入”,因此精心构造的流使 8 字节内部缓冲区溢出(CWE-252/CWE-787),导致内存泄露、拒绝服务或远程代码执行。修复(google/brotli 提交 0ed4268)于 2026 年 2 月编写,但直到 10 月才被下游项目采用。
AI 网络层基于这些运行时构建:MCP 服务器、LangChain/代理 Webhook 和 AI 网关前端运行在 Node.js/Python/Bun 上并自动解压 Brotli。共享解码器中的内存损坏 RCE 是供应链级的问题——一个有效载荷可危害整个类别的 AI 服务和代理工具进程,而 Mythos 之后的利用时间压力意味着防御者只有几天而非几个月的时间。
精心构造的 Brotli 压缩流由 HTTP 客户端/服务器自动解压(通过 inflation 中间件的请求体,或 fetch() 响应),破坏相邻解码器状态内存。只要 AI 应用或代理工具接受 Brotli 编码流量,即可从开放互联网触达。
Google Brotli 1.0.3–1.2.0(libbrotlidec);Node.js <22.23.4 / <24.22.1 / <26.12.1(EOL 分支无修复);Bun ≤1.4.3;Python brotli ≤1.2.0 / brotlicffi ≤1.2.0.x;.NET、PHP、Ruby、DuckDB、ClickHouse 中的捆绑副本
升级到 Node.js 22.23.4 / 24.22.1 / 26.12.1、Bun 1.4.4、brotli/brotlicffi 1.2.1.x 和 Google Brotli 1.2.1。迁离 EOL Node 分支。在不需要的地方禁用正文解析器上的 Brotli inflation。
CISA Known Exploited Vulnerabilities catalogNVD — CVE-2026-111497Semgrep — Patch Your Node and Eat Your BrotliAdobe APSB26-73 security bulletin
在实时动态中查看 浏览更多 AI 安全与治理相关发现 — 每日清晨更新。
打开动态 →