CVE-2020-36846
published 2025-05-30CVE-2020-36846: A buffer overflow, as described in CVE-2020-8927, exists in the embedded Brotli library. Versions of IO::Compress::Brotli prior to 0.007 included a version of…
PriorityP356critical9.8CVSS 3.1
AVNACLPRNUINSUCHIHAH
EPSS
0.53%
41.6th percentile
A buffer overflow, as described in CVE-2020-8927, exists in the embedded Brotli library. Versions of IO::Compress::Brotli prior to 0.007 included a version of the brotli library prior to version 1.0.8, where an attacker controlling the input length of a "one-shot" decompression request to a script can trigger a crash, which happens when copying over chunks of data larger than 2 GiB. It is recommended to update your IO::Compress::Brotli module to 0.007 or later. If one cannot update, we recommend to use the "streaming" API as opposed to the "one-shot" API, and impose chunk size limits.
Affected
35 ranges· showing 25
| Vendor | Product | Version range | Fixed in |
|---|---|---|---|
| debian | libio-compress-brotli-perl | — | — |
| microsoft | microsoft.netcore.app.runtime.linux-arm | >= 3.0.0 < 3.1.23 | 3.1.23 |
| microsoft | microsoft.netcore.app.runtime.linux-arm | >= 5.0.0 < 5.0.15 | 5.0.15 |
| microsoft | microsoft.netcore.app.runtime.linux-arm | >= 6.0.0 < 6.0.3 | 6.0.3 |
| microsoft | microsoft.netcore.app.runtime.linux-arm64 | >= 3.0.0 < 3.1.23 | 3.1.23 |
| microsoft | microsoft.netcore.app.runtime.linux-arm64 | >= 5.0.0 < 5.0.15 | 5.0.15 |
| microsoft | microsoft.netcore.app.runtime.linux-arm64 | >= 6.0.0 < 6.0.3 | 6.0.3 |
| microsoft | microsoft.netcore.app.runtime.linux-musl-arm | >= 5.0.0 < 5.0.15 | 5.0.15 |
| microsoft | microsoft.netcore.app.runtime.linux-musl-arm | >= 6.0.0 < 6.0.3 | 6.0.3 |
| microsoft | microsoft.netcore.app.runtime.linux-musl-arm64 | >= 3.0.0 < 3.1.23 | 3.1.23 |
| microsoft | microsoft.netcore.app.runtime.linux-musl-arm64 | >= 5.0.0 < 5.0.15 | 5.0.15 |
| microsoft | microsoft.netcore.app.runtime.linux-musl-arm64 | >= 6.0.0 < 6.0.3 | 6.0.3 |
| microsoft | microsoft.netcore.app.runtime.linux-musl-x64 | >= 5.0.0 < 5.0.15 | 5.0.15 |
| microsoft | microsoft.netcore.app.runtime.linux-musl-x64 | >= 6.0.0 < 6.0.3 | 6.0.3 |
| microsoft | microsoft.netcore.app.runtime.linux-x64 | >= 3.0.0 < 3.1.23 | 3.1.23 |
| microsoft | microsoft.netcore.app.runtime.linux-x64 | >= 5.0.0 < 5.0.15 | 5.0.15 |
| microsoft | microsoft.netcore.app.runtime.linux-x64 | >= 6.0.0 < 6.0.3 | 6.0.3 |
| microsoft | microsoft.netcore.app.runtime.osx-arm64 | >= 6.0.0 < 6.0.3 | 6.0.3 |
| microsoft | microsoft.netcore.app.runtime.osx-x64 | >= 3.0.0 < 3.1.23 | 3.1.23 |
| microsoft | microsoft.netcore.app.runtime.osx-x64 | >= 5.0.0 < 5.0.15 | 5.0.15 |
| microsoft | microsoft.netcore.app.runtime.osx-x64 | >= 6.0.0 < 6.0.3 | 6.0.3 |
| microsoft | microsoft.netcore.app.runtime.win-arm | >= 3.0.0 < 3.1.23 | 3.1.23 |
| microsoft | microsoft.netcore.app.runtime.win-arm | >= 5.0.0 < 5.0.15 | 5.0.15 |
| microsoft | microsoft.netcore.app.runtime.win-arm | >= 6.0.0 < 6.0.3 | 6.0.3 |
| microsoft | microsoft.netcore.app.runtime.win-arm64 | >= 3.0.0 < 3.1.23 | 3.1.23 |
CVSS provenance
nvdv3.19.8CRITICALCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
osv9.8CRITICAL
vendor_debian9.8LOW
Stop checking back — get the weekly exploitation signal.
Every Monday: what got weaponized or added to CISA KEV in the last seven days — each CVE cross-linked to its PoC, Nuclei template, and detection rule. Free, one email a week, unsubscribe in one click.
Debian
CVE-2020-36846: libio-compress-brotli-perl - A buffer overflow, as described in CVE-2020-8927, exists in the embedded Brotli ...
vendor_debian·2020·CVSS 9.8
CVE-2020-36846 [CRITICAL] CVE-2020-36846: libio-compress-brotli-perl - A buffer overflow, as described in CVE-2020-8927, exists in the embedded Brotli ...
A buffer overflow, as described in CVE-2020-8927, exists in the embedded Brotli library. Versions of IO::Compress::Brotli prior to 0.007 included a version of the brotli library prior to version 1.0.8, where an attacker controlling the input length of a "one-shot" decompression request to a script can trigger a crash, which happens when copying over chunks of data larger than 2 GiB. It is recommended to update your IO::Compress::Brotli module to 0.007 or later. If one cannot update, we recommend to use the "streaming" API as opposed to the "one-shot" API, and impose chunk size limits.
Scope: local
forky: resolved
sid: resolved
trixie: resolved
OSV
IO::Compress::Brotli versions prior to 0.007 for Perl have an integer overflow in the bundled Brotli C library in github.com/google/brotli
osv·2025-06-03
CVE-2020-36846 IO::Compress::Brotli versions prior to 0.007 for Perl have an integer overflow in the bundled Brotli C library in github.com/google/brotli
IO::Compress::Brotli versions prior to 0.007 for Perl have an integer overflow in the bundled Brotli C library in github.com/google/brotli
IO::Compress::Brotli versions prior to 0.007 for Perl have an integer overflow in the bundled Brotli C library in github.com/google/brotli
OSV
CVE-2020-36846: A buffer overflow, as described in CVE-2020-8927, exists in the embedded Brotli library
osv·2025-05-30·CVSS 9.8
CVE-2020-36846 [CRITICAL] CVE-2020-36846: A buffer overflow, as described in CVE-2020-8927, exists in the embedded Brotli library
A buffer overflow, as described in CVE-2020-8927, exists in the embedded Brotli library. Versions of IO::Compress::Brotli prior to 0.007 included a version of the brotli library prior to version 1.0.8, where an attacker controlling the input length of a "one-shot" decompression request to a script can trigger a crash, which happens when copying over chunks of data larger than 2 GiB. It is recommended to update your IO::Compress::Brotli module to 0.007 or later. If one cannot update, we recommend to use the "streaming" API as opposed to the "one-shot" API, and impose chunk size limits.
GHSA
GHSA-44qx-v2f9-7rq9: A buffer overflow, as described in CVE-2020-8927, exists in the embedded Brotli library
ghsa_unreviewed·2025-05-30·CVSS 5.3
CVE-2020-36846 [MEDIUM] GHSA-44qx-v2f9-7rq9: A buffer overflow, as described in CVE-2020-8927, exists in the embedded Brotli library
A buffer overflow, as described in CVE-2020-8927, exists in the embedded Brotli library. Versions of IO::Compress::Brotli prior to 0.007 included a version of the brotli library prior to version 1.0.8, where an attacker controlling the input length of a "one-shot" decompression request to a script can trigger a crash, which happens when copying over chunks of data larger than 2 GiB. It is recommended to update your IO::Compress::Brotli module to 0.007 or later. If one cannot update, we recommend to use the "streaming" API as opposed to the "one-shot" API, and impose chunk size limits.
OSV
Integer overflow in the bundled Brotli C library
osv·2022-05-24
CVE-2020-36846 [MEDIUM] Integer overflow in the bundled Brotli C library
Integer overflow in the bundled Brotli C library
A buffer overflow exists in the Brotli library versions prior to 1.0.8 where an attacker controlling the input length of a "one-shot" decompression request to a script can trigger a crash, which happens when copying over chunks of data larger than 2 GiB. It is recommended to update your Brotli library to 1.0.8 or later. If one cannot update, we recommend to use the "streaming" API as opposed to the "one-shot" API, and impose chunk size limits.
OSV
Integer overflow in the bundled Brotli C library
osv·2021-12-20
CVE-2020-36846 Integer overflow in the bundled Brotli C library
Integer overflow in the bundled Brotli C library
A buffer overflow exists in the Brotli library versions prior to 1.0.8 where an attacker controlling the input length of a "one-shot" decompression request to a script can trigger a crash, which happens when copying over chunks of data larger than 2 GiB.
An updated version of `brotli-sys` has not been released. If one cannot update the C library, its authors recommend to use the "streaming" API as opposed to the "one-shot" API, and impose chunk size limits.
In Rust the issue can be mitigated by migrating to the `brotli` crate, which provides a Rust implementation of Brotli compression and decompression that is not affected by this issue.
OSV
Integer overflow in the bundled Brotli C library
osv·2021-12-20
CVE-2020-36846 Integer overflow in the bundled Brotli C library
Integer overflow in the bundled Brotli C library
A buffer overflow exists in the Brotli library versions prior to 1.0.8 where an attacker controlling the input length of a "one-shot" decompression request to a script can trigger a crash, which happens when copying over chunks of data larger than 2 GiB.
If one cannot update the C library, its authors recommend to use the "streaming" API as opposed to the "one-shot" API, and impose chunk size limits.
OSV
CVE-2020-36846: A buffer overflow exists in the Brotli library versions prior to 1
osv·2020-09-15
CVE-2020-36846 CVE-2020-36846: A buffer overflow exists in the Brotli library versions prior to 1
A buffer overflow exists in the Brotli library versions prior to 1.0.8 where an attacker controlling the input length of a "one-shot" decompression request to a script can trigger a crash, which happens when copying over chunks of data larger than 2 GiB. It is recommended to update your Brotli library to 1.0.8 or later. If one cannot update, we recommend to use the "streaming" API as opposed to the "one-shot" API, and impose chunk size limits.
No detection rules found.
No public exploits indexed.
No writeups or analysis indexed.
https://github.com/advisories/GHSA-5v8v-66v8-mwm7https://github.com/google/brotli/commit/223d80cfbec8fd346e32906c732c8ede21f0cea6https://github.com/google/brotli/pull/826https://github.com/timlegge/perl-IO-Compress-Brotli/blob/8b44c83b23bb4658179e1494af4b725a1bc476bc/Changes#L52https://nvd.nist.gov/vuln/detail/CVE-2020-8927
2025-05-30
Published