PT-2026-120553

CVE-2026-111497

·

Published

2026-04-27

·

Updated

2026-11-11

Description by

CVSS 4.0
10
Critical
MetricsAV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Name of the Vulnerable Software and Affected Versions Google Brotli versions 1.0.3 through 1.2.0 Node.js versions prior to 22.23.4 Node.js versions prior to 24.22.1 Node.js versions prior to 26.12.1 Python Brotli versions prior to 1.2.1 Python brotlicffi versions prior to 1.2.1.0 .NET (affected versions not specified) Bun (affected versions not specified) Envoy (affected versions not specified) Istio (affected versions not specified)
Description A buffer overflow exists in the Brotli decoder c/dec/decode.c due to a missing return value check. A remote unauthenticated attacker can exploit this by sending a specially crafted Brotli-compressed stream, which causes an invalid block switch that the decoder misinterprets as a request for more input. This leads to data being written beyond the limits of an internal eight-byte buffer, corrupting adjacent decoder state memory. This flaw, nicknamed Node2Shell or HTTP2Shell, can result in a denial of service, disclosure of sensitive memory contents, privilege escalation, or remote code execution. The issue affects various HTTP clients and servers that decompress Brotli data, including those in Node.js, Python, and .NET environments. Real-world scanning and exploit attempts have been observed.
Recommendations Update Google Brotli to version 1.0.10, 1.1.1, or 1.2.1. Update Node.js to version 22.23.4, 24.22.1, or 26.12.1. Update Python Brotli to version 1.2.1. Update Python brotlicffi to version 1.2.1.0. For .NET, apply the emergency updates released on October 25. As a temporary mitigation for Python applications, remove Brotli support. As a temporary mitigation, block incoming Brotli-compressed requests at the proxy server or firewall level.
Exploitability
Exploit
Fix
Impacts
Researchers
Vendors
Affected products
Related identifiers
GHSA-9V8H-QQGM-4M35
GHSA-C9GR-GMG4-2VQV
ALSA-2026:10766
ALSA-2026:13537
ALSA-2026:90449
ALSA-2026:90495
ALSA-2026:90501
ALSA-2026:92376
ALSA-2026:92378
ALSA-2026:92420
ALSA-2026:92428
ALSA-2026:92492
AZL-110384
AZL-111005
AZL-111041
AZL-111518
AZL-112175
BIT-BROTLI-2026-111497
BIT-DOTNET-2026-111497
BIT-DOTNET-SDK-2026-111497
BIT-NODE-2026-111497
BIT-NODE-MIN-2026-111497
BIT-POWERSHELL-2026-111497
CLEANSTART-2026-DA73554
CLEANSTART-2026-FA62279
CLSA-2026-1792754583
CLSA-2026-1792755607
CLSA-2026-1792824525
CLSA-2026-1792824700
CLSA-2026-1792824879
CLSA-2026-1792827041
CLSA-2026-1792827285
CLSA-2026-1792827522
CLSA-2026-1792832424
CLSA-2026-1792865919
CLSA-2026-1792867484
ECHO-1099-6733-474B
GO-2026-6888
OESA-2026-4539
OESA-2026-4540
OESA-2026-4541
OESA-2026-4542
OESA-2026-4601
OESA-2026-4602
OESA-2026-4603
OPENSUSE-SU-2026:12232-1
OPENSUSE-SU-2026:12248-1
OPENSUSE-SU-2026:12305-1
OPENSUSE-SU-2026:12322-1
OPENSUSE-SU-2026:12353-1
OPENSUSE-SU-2026:12439-1
OPENSUSE-SU-2026:12505-1
OPENSUSE-SU-2026:22183-1
OPENSUSE-SU-2026:22210-1
OPENSUSE-SU-2026:22213-1
PYSEC-2026-4322
PYSEC-2026-4323
SUSE-SU-2026:24476-1
SUSE-SU-2026:24518-1
SUSE-SU-2026:24556-1
SUSE-SU-2026:24597-1
SUSE-SU-2026:24600-1
SUSE-SU-2026:24601-1
SUSE-SU-2026:4928-1
SUSE-SU-2026:4945-1
SUSE-SU-2026:4957-1
SUSE-SU-2026:5036-1
SUSE-SU-2026:5037-1
SUSE-SU-2026:5125-1
SUSE-SU-2026:5145-1
USN-8956-1
USN-8956-2
USN-8958-1
Found an issue in the description? Have something to add? Feel free to write us 👾

Now trending · #9

587 Posts
5.7 K Reposts
4.4 M Audience
Graph