CVE-2020-36846
criticalpriority · track · 0EPSS 0.006 · 50 %ileEUUSEPSS · scored 2026-10-23
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.
cvss
Technical severity, 0–10. One row per scoring source.
base score 0–10 · higher = more severe · hover a vector to decode⚠ sources disagree · medium–critical · 6.5–9.8
ssvc
A stakeholder decision — act, attend, or track — from exploitation and impact.
weaknesses
The CWE weakness classes this flaw belongs to.
affected products (159)
Products and version ranges known to be affected.
- NuGet Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm6.0.0 → 6.0.3osvUSpkg:nuget/Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm
- NuGet Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm646.0.0 → 6.0.3osvUSpkg:nuget/Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm64
- NuGet Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x646.0.0 → 6.0.3osvUSpkg:nuget/Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x64
- NuGet Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x866.0.0 → 6.0.3osvUSpkg:nuget/Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x86
- NuGet Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.browser-wasm6.0.0 → 6.0.3osvUSpkg:nuget/Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.browser-wasm
- NuGet Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm6.0.0 → 6.0.3osvUSpkg:nuget/Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm
- NuGet Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm646.0.0 → 6.0.3osvUSpkg:nuget/Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm64
- NuGet Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x646.0.0 → 6.0.3osvUSpkg:nuget/Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x64
- NuGet Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x866.0.0 → 6.0.3osvUSpkg:nuget/Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x86
- NuGet Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.browser-wasm6.0.0 → 6.0.3osvUSpkg:nuget/Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.browser-wasm
- NuGet Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm6.0.0 → 6.0.3osvUSpkg:nuget/Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm
- NuGet Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm646.0.0 → 6.0.3osvUSpkg:nuget/Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm64
advisories (10)
Vendor and ecosystem advisories describing this.
- GHSA-5v8v-66v8-mwm7Integer overflow in the bundled Brotli C library2022-05-24ghsa · osvUS
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.
- BIT-brotli-2020-8927Buffer overflow in Brotli library2024-03-06vendor · osvUS
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.
- BIT-dotnet-2020-8927Buffer overflow in Brotli library2024-03-06vendor · osvUS
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.
- BIT-dotnet-sdk-2020-8927Buffer overflow in Brotli library2024-03-06vendor · osvUS
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.
- BIT-powershell-2020-8927Buffer overflow in Brotli library2025-09-04vendor · osvUS
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.
- CVE-2020-89272020-09-15vendor · osvUS
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.
- GO-2025-3726IO::Compress::Brotli versions prior to 0.007 for Perl have an integer overflow in the bundled Brotli C library in github.com/google/brotli2025-06-03vendor · osvUS
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
- PYSEC-2020-292020-09-15vendor · osvUS
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.
- RUSTSEC-2021-0131Integer overflow in the bundled Brotli C library2021-12-20vendor · osvUS
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.
- RUSTSEC-2021-0132Integer overflow in the bundled Brotli C library2021-12-20vendor · osvUS
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.
also known as (12)
Other names and identifiers for this entity.
- CNNVD-202505-4111cnnvd
- EUVD-2025-16444enisa_euvd
- GHSA-44qx-v2f9-7rq9enisa_euvd
- BIT-brotli-2020-8927osv
- BIT-dotnet-2020-8927osv
- BIT-dotnet-sdk-2020-8927osv
- BIT-powershell-2020-8927osv
- GHSA-5v8v-66v8-mwm7osv
- GO-2025-3726osv
- PYSEC-2020-29osv
- RUSTSEC-2021-0131osv
- RUSTSEC-2021-0132osv
sources
Which sources assert this record, and when.
references (17)
External citations — patches, advisories, analysis.
- https://github.com/advisories/GHSA-5v8v-66v8-mwm7cnnvd
- https://github.com/google/brotli/commit/223d80cfbec8fd346e32906c732c8ede21f0cea6cnnvd
- https://github.com/google/brotli/pull/826cnnvd
- https://github.com/timlegge/perl-IO-Compress-Brotli/blob/8b44c83b23bb4658179e1494af4b725a1bc476bc/Changes#L52cnnvd
- https://metacpan.org/pod/IO::Compress::BrotliPatchcnnvd
- https://nvd.nist.gov/vuln/detail/CVE-2020-36846cnnvd
- https://nvd.nist.gov/vuln/detail/CVE-2020-8927cnnvd
- https://github.com/advisories/GHSA-5v8v-66v8-mwm7enisa_euvd
Attackers weaponise vulnerabilities like this against internet-exposed services. See what is exposed on your perimeter with a free passive scan.
Free scan