CVE-2026-111497: Portfolio Status: Impact of Brotli Vulnerability (CVE-2026-111497) on Palo Alto Networks Products
Summary
Out-of-bounds Write vulnerability in the bundled Brotli decoder in yjh0502 erl-brotli allows an attacker who supplies a crafted Brotli-compressed stream to brotli:decode/1 to corrupt decoder state memory, disclose memory contents, crash the Erlang VM, or potentially execute code.
erl-brotli compiles its own copy of the Google Brotli C sources under csrc into a NIF, and brotlidecoderdecompressstream in csrc/brotlinif.c hands the input to BrotliDecoderDecompressStream. In csrc/dec/decode.c, DecodeBlockTypeAndLength returns false for a block switch in a category with at most one block type, and the non-streaming callers DecodeLiteralBlockSwitch, DecodeCommandBlockSwitch and DecodeDistanceBlockSwitch discard that result, so decoding continues with inconsistent state. The decoder runs inside a NIF, so memory corruption or a crash takes down the whole VM rather than the calling process. Because the package carries its own copy of the library, the Brotli version installed on the host does not matter.
This issue affects brotli: from 0.3.0 before 0.3.4.
Impact
An attacker who can get an application to decode a Brotli stream they control, for example an HTTP client that decompresses Content-Encoding: br responses with this package, can crash the Erlang VM and potentially run code inside it.
Other sources
A buffer overflow vulnerability in the Brotli decoder (c/dec/decode.c) in Google Brotli versions 1.0.3 through 1.2.0 on all platforms allows a remote unauthenticated attacker to corrupt adjacent decoder state memory, disclose sensitive memory contents, cause a denial of service, or potentially execute arbitrary code using a crafted Brotli-compressed stream. Users need to update any Brotli libraries or binaries between 1.0.3 through 1.2.0 to the latest available version: 1.0.10 or 1.1.1 or 1.2.1.
— Ubuntu
A flaw in Node.js can cause Node.js Brotli decoder out-of-bounds write permits remote code execution. This vulnerability affects Node.js 22.x, 24.x, and 26.x.
— OSV
A flaw in the Brotli decoder bundled with Node.js allows malformed compressed input to write past the end of an internal decoder buffer.
An invalid block switch was reported as a temporary need for more input instead of a permanent format error, so the streaming decoder kept appending input bytes to an eight-byte internal buffer. An attacker who can supply Brotli data that an application decompresses with node:zlib can corrupt process memory, which can lead to a crash, disclosure of process memory, or remote code execution.
This vulnerability affects Node.js 26.x, 24.x, and 22.x.
— Node.Js
A flaw in the Brotli decoder bundled with Node.js allows malformed compressed input to write past the end of an internal decoder buffer.
An invalid block switch was reported as a temporary need for more input instead of a permanent format error, so the streaming decoder kept appending input bytes to an eight-byte internal buffer. An attacker who can supply Brotli data that an application decompresses with node:zlib can corrupt process memory, which can lead to a crash, disclosure of process memory, or remote code execution.
— Node.Js
AirPlay. A logic issue was addressed with improved state management.
— Apple
Credit
Affected Software
Remediation
Recommended actions to resolve this vulnerability, in priority order.
- Upgrade
Upgrade to a fixed release to a version that resolves this vulnerability.
Fixed in 22.23.4 - Upgrade
Upgrade to a fixed release to a version that resolves this vulnerability.
Fixed in 24.22.1 - Upgrade
Upgrade to a fixed release to a version that resolves this vulnerability.
Fixed in 26.12.1 - Upgrade
Upgrade to a fixed release to a version that resolves this vulnerability.
Fixed in 22.23.4Fixed in 24.22.1Fixed in 26.12.1 - Upgrade
Upgrade
azurelinux/nodejsto a version that resolves this vulnerability.Fixed in 24.22.1-1 - Upgrade
Upgrade to a fixed release to a version that resolves this vulnerability.
Fixed in 7.6.9 - Upgrade
Upgrade
azurelinux/brotlito a version that resolves this vulnerability.Fixed in 1.2.1-1 - Upgrade
Upgrade to a fixed release to a version that resolves this vulnerability.
Fixed in 17.14.43 - Upgrade
Upgrade to a fixed release to a version that resolves this vulnerability.
Fixed in 18.11.2 - Upgrade
Upgrade to a fixed release to a version that resolves this vulnerability.
Fixed in 10.0.403Patch KB5133966 - Upgrade
Upgrade to a fixed release to a version that resolves this vulnerability.
Fixed in 16.11.61 - Upgrade
Upgrade to a fixed release to a version that resolves this vulnerability.
Fixed in 7.4.22 - Upgrade
Upgrade to a fixed release to a version that resolves this vulnerability.
Fixed in 11.0.100-rc.3.26522.148 - Upgrade
Upgrade to a fixed release to a version that resolves this vulnerability.
Fixed in 7.5.13 - Upgrade
Upgrade to a fixed release to a version that resolves this vulnerability.
Fixed in 9.0.320Patch KB5133965 - Upgrade
Upgrade to a fixed release to a version that resolves this vulnerability.
Fixed in 8.0.427Patch KB5133964 - Upgrade
Upgrade to a fixed release to a version that resolves this vulnerability.
Fixed in 18.12 - Upgrade
Upgrade
ubuntu/brotlito a version that resolves this vulnerability.Fixed in 1.0.3-1ubuntu1~16.04.2+esm1 - Upgrade
Upgrade
ubuntu/brotlito a version that resolves this vulnerability.Fixed in 1.0.3-1ubuntu1.3+esm1 - Upgrade
Upgrade
ubuntu/brotlito a version that resolves this vulnerability.Fixed in 1.0.7-6ubuntu0.1+esm1 - Upgrade
Upgrade
ubuntu/brotlito a version that resolves this vulnerability.Fixed in 1.0.9-2ubuntu0.1 - Upgrade
Upgrade
ubuntu/dotnet8to a version that resolves this vulnerability.Fixed in 8.0.133-8.0.33-0ubuntu1~22.04.1 - Upgrade
Upgrade
ubuntu/brotlito a version that resolves this vulnerability.Fixed in 1.1.0-2ubuntu0.1 - Upgrade
Upgrade
ubuntu/dotnet10to a version that resolves this vulnerability.Fixed in 10.0.114-10.0.14-0ubuntu1~24.04.1 - Upgrade
Upgrade
ubuntu/dotnet8to a version that resolves this vulnerability.Fixed in 8.0.133-8.0.33-0ubuntu1~24.04.1 - Upgrade
Upgrade
ubuntu/brotlito a version that resolves this vulnerability.Fixed in 1.2.0-4ubuntu0.1 - Upgrade
Upgrade
ubuntu/dotnet10to a version that resolves this vulnerability.Fixed in 10.0.114-10.0.14-0ubuntu1~26.10.1 - Upgrade
Upgrade
ubuntu/dotnet11to a version that resolves this vulnerability.Fixed in 11.0.100-11.0.0~rc3-0ubuntu1~26.10.1 - Upgrade
Upgrade
ubuntu/brotlito a version that resolves this vulnerability.Fixed in 1.2.0-3ubuntu0.1 - Upgrade
Upgrade
ubuntu/dotnet10to a version that resolves this vulnerability.Fixed in 10.0.114-10.0.14-0ubuntu1~26.04.1 - Upgrade
Upgrade to a fixed release to a version that resolves this vulnerability.
Fixed in 15.9.84 - Upgrade
Upgrade
alpine/brotlito a version that resolves this vulnerability.Fixed in 1.1.1-r0 - Upgrade
Upgrade
alpine/brotlito a version that resolves this vulnerability.Fixed in 1.2.1-r0 - Upgrade
Upgrade
alpine/nodejs-currentto a version that resolves this vulnerability.Fixed in 26.12.1-r0 - Upgrade
Upgrade
pip/brotlicffito a version that resolves this vulnerability.Fixed in 1.2.1.0 - Upgrade
Upgrade
pip/brotlito a version that resolves this vulnerability.Fixed in 1.2.1 - Upgrade
Upgrade
bitnami/dotnetto a version that resolves this vulnerability.Fixed in 8.0.33 - Upgrade
Upgrade
bitnami/dotnetto a version that resolves this vulnerability.Fixed in 9.0.22 - Upgrade
Upgrade
bitnami/dotnetto a version that resolves this vulnerability.Fixed in 10.0.14 - Upgrade
Upgrade
bitnami/dotnet-sdkto a version that resolves this vulnerability.Fixed in 8.0.33 - Upgrade
Upgrade
bitnami/dotnet-sdkto a version that resolves this vulnerability.Fixed in 9.0.22 - Upgrade
Upgrade
bitnami/dotnet-sdkto a version that resolves this vulnerability.Fixed in 10.0.14 - Upgrade
Upgrade
bitnami/nodeto a version that resolves this vulnerability.Fixed in 22.23.4 - Upgrade
Upgrade
bitnami/nodeto a version that resolves this vulnerability.Fixed in 24.22.1 - Upgrade
Upgrade
bitnami/nodeto a version that resolves this vulnerability.Fixed in 26.12.1 - Upgrade
Upgrade
bitnami/node-minto a version that resolves this vulnerability.Fixed in 22.23.4 - Upgrade
Upgrade
bitnami/node-minto a version that resolves this vulnerability.Fixed in 24.22.1 - Upgrade
Upgrade
bitnami/node-minto a version that resolves this vulnerability.Fixed in 26.12.1 - Upgrade
Upgrade
bitnami/brotlito a version that resolves this vulnerability.Fixed in 1.0.10 - Upgrade
Upgrade
bitnami/brotlito a version that resolves this vulnerability.Fixed in 1.1.1 - Upgrade
Upgrade
bitnami/brotlito a version that resolves this vulnerability.Fixed in 1.2.1 - Upgrade
Upgrade
bitnami/powershellto a version that resolves this vulnerability.Fixed in 7.4.22 - Upgrade
Upgrade
bitnami/powershellto a version that resolves this vulnerability.Fixed in 7.5.13 - Upgrade
Upgrade
bitnami/powershellto a version that resolves this vulnerability.Fixed in 7.6.9 - Upgrade
Upgrade
erlang/brotlito a version that resolves this vulnerability.Fixed in 0.3.4 - Upgrade
Upgrade
go/github.com/andybalholm/brotlito a version that resolves this vulnerability.Fixed in 1.2.7 - Upgrade
Upgrade to a fixed release to a version that resolves this vulnerability.
Fixed in 27.2.1 - Upgrade
Upgrade to a fixed release to a version that resolves this vulnerability.
Fixed in 0.2.9 - Upgrade
Upgrade to a fixed release to a version that resolves this vulnerability.
Fixed in 12.2.4-h1Fixed in 12.1.10-h3Fixed in 12.1.7-h11Fixed in 12.1.4-h13Fixed in 11.2.16-h1Fixed in 11.2.13-h4Fixed in 11.2.10-h17Fixed in 11.2.7-h23Fixed in 11.2.4-h23 - Upgrade
Upgrade
debian/brotlito a version that resolves this vulnerability.Fixed in 1.0.9-2+deb12u1Fixed in 1.1.0-2+deb13u1Fixed in 1.2.0-4.1 - Upgrade
Upgrade
debian/edk2to a version that resolves this vulnerability.Fixed in 2026.08+ds-3 - Upgrade
Upgrade
debian/nodejsto a version that resolves this vulnerability.Fixed in 24.22.2+dfsg+~cs24.19.2-1 - Upgrade
Upgrade
debian/python-brotlicffito a version that resolves this vulnerability.Fixed in 1.2.1.0+ds-1 - Upgrade
Upgrade to a fixed release to a version that resolves this vulnerability.
Fixed in 26.7.3 - Upgrade
Upgrade to a fixed release to a version that resolves this vulnerability.
Fixed in 15.8.3 - Upgrade
Upgrade
debian/brotlito a version that resolves this vulnerability.Fixed in 1.0.9-2+deb12u1 - Upgrade
Upgrade
debian/brotlito a version that resolves this vulnerability.Fixed in 1.1.0-2+deb13u1 - Upgrade
Upgrade
debian/brotlito a version that resolves this vulnerability.Fixed in 1.2.0-4.1 - Upgrade
Upgrade
debian/nodejsto a version that resolves this vulnerability.Fixed in 24.22.1+dfsg+~cs24.19.2-1 - Upgrade
Upgrade to a fixed release to a version that resolves this vulnerability.
Fixed in 1416/1.0.0.2026202302 - Upgrade
Upgrade
google/brotlito a version that resolves this vulnerability.Fixed in 1.2.1 - Upgrade
Upgrade
github.com/andybalholm/brotlito a version that resolves this vulnerability.Fixed in 1.2.7 - Upgrade
Upgrade
yjh0502/erl-brotlito a version that resolves this vulnerability.Fixed in 0.3.4 - Upgrade
Upgrade
Prisma Cloud - Application Security Transporter Clientto a version that resolves this vulnerability.Fixed in 0.2.9 - Upgrade
Upgrade
PAN-OSto a version that resolves this vulnerability.Fixed in 11.2.16 - Upgrade
Upgrade
PAN-OSto a version that resolves this vulnerability.Fixed in 12.1.10 - Upgrade
Upgrade
PAN-OSto a version that resolves this vulnerability.Fixed in 12.2.4-h1 - Configuration
Disable Brotli inspection globally with `set system setting brotli-encoding disable`, or in the Web Interface uncheck the Allow Brotli Encoding option under Device > Setup > Content-ID. Verify with `show system setting brotli` and confirm `Enabled: no`.
PAN-OS Brotli inspection/decompression brotli-encoding = disable
Event History
Parent advisories
This vulnerability appears in the following advisories.
Peer vulnerabilities
Found alongside the following vulnerabilities.
Frequently Asked Questions
Which deployments are exposed to this issue?
Any deployment on any platform that uses a Google Brotli library or binary version from 1.0.3 through 1.2.0 is affected. The issue is in the Brotli decoder, so exposure depends on processing Brotli-compressed streams.
What does an attacker need to exploit the vulnerability?
An attacker can be remote and unauthenticated, but needs to supply a crafted Brotli-compressed stream to a vulnerable decoder. Successful exploitation may corrupt adjacent decoder state memory, disclose memory, cause denial of service, or potentially execute arbitrary code.
What versions should be deployed to remediate the issue?
Update affected Brotli libraries or binaries to the latest available version identified as 1.0.10, 1.1.1, or 1.2.1. Versions in the 1.0.3 through 1.2.0 range should be treated as needing an update.