ReadingResearchRadarInvestment framework
Sign in / Sign up
← Back to reading
NewsTopic · Brotli压缩库漏洞Material2 min readDisconfirmAI Editorial

Not Just Node.js: Brotli Library Vulnerability Affects Python, Go, and More; CVSS Score 9.2

The high-risk Node2Shell vulnerability originates from Google's Brotli compression library, impacting ecosystems including Python, Go, .NET, Perl, and browsers. Enterprises must audit all products embedding this library, as updating Node.js alone does not cover all risks.

2026-10-27 08:00 GMT+8

Australian tech media outlet iTnews reported that the recently patched high-risk vulnerability in Node.js, known as Node2Shell (CVE-2026-111497), actually stems from Google's Brotli compression library. While Node.js is affected because it embeds this component, Paul McCarty, co-founder and CTO of security firm OpenSourceMalware, discovered that libraries and applications in Python, Go, .NET, and Perl ecosystems also use Brotli, as do browsers, desktop applications, and infrastructure software. This indicates the vulnerability's impact extends far beyond Node.js itself.

McCarty noted that the Python packages Brotli and brotlicffi have been confirmed to use the affected decoder, with patched versions released on October 22 and 23, respectively. Products like Chrome, Firefox, and Envoy have also addressed related issues. However, since some products embed the Brotli library directly, enterprises may still have other software using unpatched versions even after updating Node.js or OS packages. Whether a system is affected depends on the specific version of Brotli used and whether it decompresses untrusted data.

The vulnerability lies in the decoder responsible for decompressing data in Brotli. If an attacker can trick an application using an affected version into decompressing specially crafted data, it could trigger an out-of-bounds write, leading to memory corruption or even remote code execution. The CVSS 4.0 risk score is 9.2. Security firm Miggo traced the vulnerability history and found that the problematic code was added to Brotli on February 26, 2018. Although the upstream project corrected the relevant code on February 27, 2026, it was not identified as a security vulnerability at the time, and the official release containing the fix was only published on October 21. This time gap demonstrates that fixing upstream code does not mean dependent software has automatically received the patch.

Sign in / Sign up
ReadingResearchRadarInvestment framework

Node.js released security updates on October 21 to patch the out-of-bounds write vulnerability in the Brotli decoder, with updated versions including 22.23.4, 24.22.1, and 26.12.1. The Taiwan Computer Emergency Response Team / Coordination Center (TWCERT/CC) also issued a security advisory, reminding enterprises to audit backend services, container images, web frontend toolchains, and Node.js versions used by some AI agent command-line tools, and to complete updates promptly. For other software embedding the Brotli library, enterprises should confirm whether they use affected versions and apply patches according to product security advisories.

Sources

  • ithome.com.twiThome↗
Topic

Brotli压缩库漏洞

谷歌开发的Brotli压缩库存在高危越界写入漏洞(CVE-2026-111497),CVSS 4.0评分高达9.2分,被业界称为“Node2Shell”或“Broccoli2Shell”。该漏洞不仅影响Node.js运行时,还波及Pytho…

5 steps1 piecesUpdated 2026-10-27 10:08

How it got here

  1. 2026-02-27谷歌工程师在Brotli源码中提交修复补丁,当时未意识到这是安全漏洞。ithome.com.tw ↗
  2. 2026-10-21Node.js发布紧急安全更新(22.23.4, 24.22.1, 26.12.1)修补缺陷;同日Brotli发布1.0.10, 1.1.1, 1.2.1版本。blogs.jsmon.sh ↗
  3. 2026-10-22Imperva研究人员演示了在官方Node.js镜像上的远程代码执行;OpenSourceMalware指出漏洞波及Python等生态。sysdig.com ↗

What is still unsettled

  • 截至发稿,是否有确认的野外利用案例?(多数来源称暂无,但PoC已公开)
  • DuckDB、Apache Arrow等内嵌Brotli副本的项目何时能完成正式修复并发布?
  • Linux发行版(如Debian)的系统级Brotli库补丁何时能广泛部署?
Read the full topic →
Continue researching →