Vulnerability EEF-CVE-2026-111497

Unknown
UNKNOWN RISK
Vulnerabilities without an assigned CVSS score. Severity is not determinable from available data.
14 days ago
October 22, 2026 at 01:35 PM UTC
Out-of-bounds write in the Brotli decoder bundled with erl-brotli
0.3.0 - 0.3.3
0.3.0 - 0.3.3

Summary

Out-of-bounds write in the Brotli decoder bundled with erl-brotli

Details

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 c_src into a NIF, and brotli_decoder_decompress_stream in c_src/brotli_nif.c hands the input to BrotliDecoderDecompressStream. In c_src/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.

Impacted packages

Timeline

Published
14 days ago
October 22, 2026 at 01:35 PM UTC
Fixed (0.3.4)
12 days ago
October 24, 2026 at 09:29 AM UTC
Last Modified
7 hours ago
November 06, 2026 at 01:02 AM UTC