查看: 235|回复: 0

CVE-2026-111497 Brotli解码器越界写RCE

[复制链接]
发表于 2 小时前 | 显示全部楼层 |阅读模式
Google Brotli 数据压缩库的解码器存在越界写漏洞,编号 CVE-2026-111497,别名 Node2Shell,也有 HTTP2Shell、Broccoli2Shell 的称呼。漏洞影响 Brotli 1.0.3 至 1.2.0,Google 给出的 CVSS v4 评分为 9.2。修复版本为 1.0.10、1.1.1 和 1.2.1。Node.js 项目说明,特制输入可使解码器写入超出缓冲区边界,造成内存破坏,可能导致进程崩溃、内存内容泄露,并可能让未认证攻击者执行任意代码。

发现方面,Node.js 将发现归功于 OpenAI Codex Security 成员。OpenAI 表示该问题在红队工作中被发现,随后通知 Brotli 开发者和依赖项目。OpenAI 还称,根因问题实际已在 2026 年 2 月于 Brotli 源码中修复,但当时不知道会构成安全漏洞,且之后没有新的 Brotli 发布版本。

受影响软件与修复方面,Node.js 和两个 Python 包上周完成修补。Python 侧涉及 PyPI 包 Brotli 和 brotlicffi,分别发布 1.2.1 和 1.2.1.0。Bun、Envoy 和 Istio 也已更新。Microsoft 于 10 月 25 日更新 .NET runtime 8.0.33、9.0.22、10.0.14 和 .NET 11 Release Candidate 3,并更新 Visual Studio 2019、2022、2026 以及 PowerShell 7.4、7.5、7.6。Microsoft 将 CVE-2026-111497 归类为提权问题,CVSS v3.1 基础分 8.1;对 .NET 和 Visual Studio 评级为 critical,对 PowerShell 评级为 important,可利用性评估为 Exploitation More Likely。

利用验证方面,Imperva 在官方 Node.js 24.22.0 Linux arm64 镜像上展示了代码执行。研究人员将恶意数据放在目标应用获取的服务器响应中,也放在由 Express 5 或 body-parser 2 处理的请求体中。Imperva 指出验证并非每次成功,但结果确认了在测试的 Linux arm64 构建和应用组合上可实现代码执行,并展示了修复构建处理相同输入的表现。该安全公司未公开利用代码。

触发条件上,只有恶意 Brotli 数据进入解码器时才可能受影响,例如应用通过库解压压缩内容。OpenAI Patch the Planet 公告称,任何将攻击者可控数据传给受影响 Google Brotli 解码器的应用都可能暴露,包括压缩 HTTP 请求体、从不可信服务器获取的响应以及压缩文件。目前尚无在野利用报告。GitHub 上公开的 PoC 据称仅能针对被人为削弱的构建实现代码执行,部分研究者认为该漏洞只能用于拒绝服务攻击。

处置方面,应升级 Brotli 及相关依赖到修复版本,并同步更新 Node.js、.NET、Visual Studio、PowerShell、Python 包、Bun、Envoy、Istio 等受影响组件。公共追踪器列出 DuckDB、Apache Arrow、7-Zip-zstd、p7zip 和 EDK II 等项目仍包含自带 Brotli 解码器副本,但维护者说明列表不完整,且并非这些项目的所有配置都会暴露漏洞代码。应用更新后还需重启受影响服务,并基于已修补基础镜像重建容器镜像,因为已运行进程会继续使用旧代码。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

指导单位

江苏省公安厅

江苏省通信管理局

浙江省台州刑侦支队

DEFCON GROUP 86025

Hacking Group 021A

旗下站点

态势感知中心

应急响应中心

红盟安全

联系我们

官方QQ群:112851260

官方邮箱:security#ihonker.org(#改成@)

官方核心成员

关注微信公众号

Archiver|手机版|小黑屋| ( 沪ICP备2021026908号 )

GMT+8, 2026-10-27 11:23 , Processed in 0.020675 second(s), 28 queries , Gzip On.

Powered by ihonker.com

Copyright © 2015-现在.

  • 返回顶部