FlawAtlas
Search the atlas
CVE-2020-36846 Critical

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

Exploit probability 0.6%
Published June 3, 2025
Required by Not available
Last source change March 3, 2026

02 / AFFECTED SOFTWARE

Affected packages

Unknown Unknown

13 explicit affected versions

PyPI brotli

6 explicit affected versions

Go github.com/google/brotli
NuGet Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.x64

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-arm64

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x64

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.arm64

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm64

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x64

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.win-x64

45 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.linux-arm

45 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x64

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.LLVM.linux-arm64

18 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.LLVM.linux-x64

18 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x64

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x64

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm64

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x64

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.browser-wasm

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x86

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x64

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.android-arm

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.android-x86

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.win-arm

45 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.ios-arm

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x86

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.arm64

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.arm64

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.linux-musl-arm

18 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x86

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.linux-arm

18 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.linux-arm64

18 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.osx-arm64

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.browser-wasm

15 explicit affected versions

PyPI brotli

6 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm64

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.arm64

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x86

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x86

3 explicit affected versions

crates.io compu-brotli-sys
NuGet Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.x86

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x64

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x64

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.x86

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x64

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.x64

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.win-x64

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.x64

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.win-x86

45 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-x64

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x86

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.x64

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.linux-arm64

18 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x64

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.x64

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.arm64

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.arm64

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x64

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.linux-musl-x64

18 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-x64

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.osx-arm64

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.tvos-arm64

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.linux-musl-x64

18 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x86

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.x64

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.win-arm64

45 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.arm64

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.arm64

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.linux-x64

45 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x86

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.ios-arm64

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x86

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x64

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvos-arm64

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x86

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.arm64

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.osx-x64

45 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x86

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.browser-wasm

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x86

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.browser-wasm

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.arm64

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x64

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.osx-x64

18 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.linux-musl-arm64

45 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.linux-arm64

45 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.android-x64

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.arm64

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-arm64

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.osx-x64

18 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x86

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.linux-x64

18 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x64

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.arm64

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.arm64

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-arm64

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.linux-x64

18 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x86

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x86

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.win-x86

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x64

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.arm64

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.arm64

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.android-arm64

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x86

3 explicit affected versions

NuGet Microsoft.NETCore.App.Runtime.Mono.LLVM.osx-x64

18 explicit affected versions

crates.io compu-brotli-sys
crates.io brotli-sys
Bitnami dotnet-sdk
Bitnami dotnet
Bitnami brotli
Bitnami powershell

03 / CONNECTIONS

Connected vulnerabilities

04 / EVIDENCE

Source records

Open Source Vulnerabilities CVE-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 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.

View original source
Open Source Vulnerabilities PYSEC-2020-29

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.

View original source
Open Source Vulnerabilities GO-2025-3726

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

View original source
Open Source Vulnerabilities GHSA-5v8v-66v8-mwm7

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.

View original source
Open Source Vulnerabilities RUSTSEC-2021-0132

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.

View original source
Open Source Vulnerabilities RUSTSEC-2021-0131

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.

View original source
Open Source Vulnerabilities BIT-dotnet-sdk-2020-8927

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.

View original source
Open Source Vulnerabilities BIT-dotnet-2020-8927

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.

View original source
Open Source Vulnerabilities BIT-brotli-2020-8927

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.

View original source
Open Source Vulnerabilities BIT-powershell-2020-8927

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.

View original source

05 / REFERENCES

Further evidence