CVE-2020-8927: Buffer overflow in Brotli 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.
Other sources
Brotli is vulnerable to buffer overflow. By controlling the input length of a "one-shot" decompression request to a script, a remote attacker could overflow a buffer and execute arbitrary code on the system or cause the application to crash.
— IBM
Affected Software
Remediation
Recommended actions to resolve this vulnerability, in priority order.
- Upgrade
Upgrade
pip/brotlito a version that resolves this vulnerability.Fixed in 1.0.8 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.win-x86to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.win-x64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.win-arm64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.win-armto a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.osx-x64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.osx-arm64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.linux-x64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.linux-musl-x64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.linux-musl-arm64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.linux-musl-armto a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.linux-arm64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.linux-armto a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.win-x86to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.win-x64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x86to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.arm64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x86to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.arm64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x86to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.arm64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.tvos-arm64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.osx-x64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.osx-arm64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x86to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.arm64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x86to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.arm64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.linux-x64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.linux-musl-x64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.linux-arm64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.linux-armto a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.x86to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.x64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.arm64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x86to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.arm64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x86to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.arm64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x86to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.arm64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.ios-arm64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.x86to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.arm64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.ios-armto a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x86to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.arm64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.browser-wasmto a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x86to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.arm64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.android-x86to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x86to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.arm64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.android-x64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x86to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.arm64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.android-arm64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x86to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.arm64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.android-armto a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.LLVM.osx-x64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.LLVM.linux-x64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.LLVM.linux-arm64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.osx-x64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.linux-x64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.linux-arm64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.x64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasmto a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.x64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.x64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.x64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.x64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-armto a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-x64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-arm64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvos-arm64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
nuget/Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-x64to a version that resolves this vulnerability.Fixed in 6.0.3 - Upgrade
Upgrade
debian/brotlito a version that resolves this vulnerability.Fixed in 1.0.9-2Fixed in 1.1.0-2Fixed in 1.2.0-3 - Upgrade
Upgrade
Brotlito a version that resolves this vulnerability.Fixed in 1.0.8 - Configuration
Use the streaming API instead of the one-shot API if the library cannot be updated.
Brotli decompression API = streaming - Compensating control
Impose chunk size limits on Brotli decompression requests if the library cannot be updated.
Event History
Frequently Asked Questions
What is the vulnerability ID for this vulnerability?
The vulnerability ID for this vulnerability is CVE-2020-8927.
What is the severity of CVE-2020-8927?
The severity of CVE-2020-8927 is medium with a severity value of 6.5.
Which software versions are affected by CVE-2020-8927?
The Brotli library versions prior to 1.0.8 are affected by CVE-2020-8927.
How can I fix CVE-2020-8927?
It is recommended to update your Brotli library to version 1.0.8 or newer to fix CVE-2020-8927.
Where can I find more information about CVE-2020-8927?
You can find more information about CVE-2020-8927 at the following references: http://lists.opensuse.org/opensuse-security-announce/2020-09/msg00108.html, https://github.com/google/brotli/releases/tag/v1.0.9, https://lists.debian.org/debian-lts-announce/2020/12/msg00003.html.