New MCP server — Bring vulnerability intelligence into your AI
Back to feed

CVE-2020-11167

NVDCIRCLENISA

EUVD-2020-3521 · Published Jan 21, 2021

Memory corruption while calculating L2CAP packet length in reassembly logic when remote sends more data than expected in Snapdragon Auto, Snapdragon Compute, Snapdragon Connectivity, Snapdragon Consumer IOT, Snapdragon Industrial IOT, Snapdragon Mobile, Snapdragon Voice & Music, Snapdragon Wearables

Technologies

Qualcomm Sd6905GQualcomm Pm8940Qualcomm Wcn3660Qualcomm Pmw3100Qualcomm Pm640PQualcomm Qdm5620Qualcomm Pm670Qualcomm Apq8064AuQualcomm Pm670LQualcomm Pm6350Qualcomm Qdm2302Qualcomm Qfe4301Qualcomm Wtr2955Qualcomm Qca9379Qualcomm Sd665Qualcomm Msm8909WQualcomm Msm8937Qualcomm Qpm8830Qualcomm Sa8155PQualcomm Pm7150AQualcomm Pm8150BQualcomm Sd429Qualcomm Sd632Qualcomm Qpm5658Qualcomm Qdm5652Qualcomm Sd845Qualcomm Qat5516Qualcomm Qdm2308Qualcomm Qdm3301Qualcomm Aqt1000Qualcomm Qfe2082FcQualcomm Qpa8686Qualcomm Qet4101Qualcomm Wsa8830Qualcomm Qfe4373FcQualcomm Qfs2580Qualcomm Qca6391Qualcomm Qpm4650Qualcomm Qpa8821Qualcomm Qtc800TQualcomm Wcn3615Qualcomm Wtr5975Qualcomm Qln5020Qualcomm Qca6431Qualcomm Sd821Qualcomm Msm8917Qualcomm Pm8150LQualcomm Pmm8996AuQualcomm Qca6426Qualcomm Sdr845Qualcomm Pm855Qualcomm Qfe4305Qualcomm Sm7250PQualcomm Qdm2305Qualcomm Sd820Qualcomm Qca6574AQualcomm Wtr4905Qualcomm Qpm5621Qualcomm Qpa5460Qualcomm Pm670AQualcomm Qpm5679Qualcomm Qca6390Qualcomm Sd210Qualcomm Qca6564AuQualcomm Qca6595Qualcomm Qtm525Qualcomm Smb1396Qualcomm Qpa8802Qualcomm Apq8009WQualcomm Pmm855AuQualcomm Qln4650Qualcomm Qpm5677Qualcomm Qsw8573Qualcomm Wcd9341Qualcomm Smb1358Qualcomm Sa6155Qualcomm Wcd9326Qualcomm Qca6320Qualcomm Sa6155PQualcomm Wsa8835Qualcomm Qat5533Qualcomm Pmk8003Qualcomm Sdr660Qualcomm Sd439Qualcomm Qet4100Qualcomm Sdx55Qualcomm Pm7250Qualcomm Wcn3980Qualcomm Msm8940Qualcomm Qdm2307Qualcomm Qsm7250Qualcomm Wcn3991Qualcomm Qln5040Qualcomm Wcn3610Qualcomm Pm6150LQualcomm Msm8920Qualcomm Sdm429WQualcomm Pm640AQualcomm Smb1395Qualcomm Wcn3680BQualcomm Pm855AQualcomm Sdr051Qualcomm Pm660LQualcomm Pm8996Qualcomm Smb1381Qualcomm Smr526Qualcomm Qat3518Qualcomm Wcd9360Qualcomm Qln1020Qualcomm Sd768GQualcomm Wcd9375Qualcomm Qpa5580Qualcomm Qbt2000Qualcomm Qdm2310Qualcomm Sdxr1Qualcomm Wcn3990Qualcomm Qfe4455FcQualcomm Pmx50Qualcomm Qfe4302Qualcomm Wtr3905Qualcomm Qpm8820Qualcomm Qsw6310Qualcomm Pm8937Qualcomm Qca6574AuQualcomm Pmx55Qualcomm Pm8009Qualcomm Pm855LQualcomm Qpa5581Qualcomm Sd710Qualcomm Sd712Qualcomm Qpm6585Qualcomm Pm8953Qualcomm Sdw2500Qualcomm Whs9410Qualcomm Apq8017Qualcomm Qdm5670Qualcomm Qdm2301Qualcomm Qpa4361Qualcomm Pm6150AQualcomm Sdx50MQualcomm Pm8909Qualcomm Pm7250BQualcomm Pm8005Qualcomm Wtr3950Qualcomm Apq8053Qualcomm Sdr8250Qualcomm Qat5522Qualcomm Smb1355Qualcomm Sd450Qualcomm Pm8150AQualcomm Sd750GQualcomm Sd835Qualcomm Smb1380Qualcomm Qca6436Qualcomm Sdm830Qualcomm Wcd9385Qualcomm Qdm5679Qualcomm Pm439Qualcomm Wsa8810Qualcomm Qtc800HQualcomm Qfe4308Qualcomm Wcn3998Qualcomm Pm6150Qualcomm Qca6574Qualcomm Qdm5677Qualcomm Qtc800SQualcomm Pm855PQualcomm Qca6175AQualcomm Qpm8870Qualcomm Qln1021AqQualcomm Sd8655GQualcomm Qat3516Qualcomm Qet6110Qualcomm Qca6430Qualcomm Qfe4465FcQualcomm Pm8150CQualcomm Msm8953Qualcomm Qfe4309Qualcomm Pm660Qualcomm Qca6564AQualcomm Pm3003AQualcomm Qca6696Qualcomm Wcd9335Qualcomm Rgr7640AuQualcomm Pm7150LQualcomm Qca6310Qualcomm Qln1036AqQualcomm Sd675Qualcomm Sd855Qualcomm Qfs2530Qualcomm Sdr865Qualcomm Pmr735AQualcomm Pm855BQualcomm Qca6421Qualcomm Sdr735Qualcomm Sdr8150Qualcomm Wsa8815Qualcomm Wtr2965Qualcomm Qbt1000Qualcomm Pm215Qualcomm Pmr525Qualcomm Qpm5670Qualcomm Qca6420Qualcomm Qcs605Qualcomm Qat5515Qualcomm Qpm6582Qualcomm Qet6100Qualcomm Sdx55MQualcomm Qpa8673Qualcomm Qpm8895Qualcomm Qpa4360Qualcomm Pmi8994Qualcomm Wcd9340Qualcomm Wtr3925Qualcomm Sd205Qualcomm Qat3522Qualcomm Qln5030Qualcomm Qat3550Qualcomm Smb1351Qualcomm Qln4642Qualcomm Qualcomm215Qualcomm Pmi632Qualcomm Qcs603Qualcomm Smr525Qualcomm Qfe2080FcQualcomm Wcn3660BQualcomm Pm6125Qualcomm Wcd9380Qualcomm Qpa6560Qualcomm Wcn3680Qualcomm Pmr735BQualcomm Wcn3950Qualcomm Qca6595AuQualcomm Qtc410SQualcomm Wcn3620Qualcomm Qfe4303Qualcomm Qpa2625Qualcomm Sdr660GQualcomm Pm8250Qualcomm Qbt1500Qualcomm Qat3519Qualcomm Qdm5650Qualcomm Pm8008Qualcomm Qfe4320Qualcomm Qat3555Qualcomm Sd765Qualcomm Qln1030Qualcomm Sd8CxQualcomm Sdxr25GQualcomm Wgr7640Qualcomm Apq8096AuQualcomm Pmi8937Qualcomm Pm8004Qualcomm Qdm5671Qualcomm Qln1031Qualcomm Sa8155Qualcomm Qtc801SQualcomm Msm8996AuQualcomm Wcd9370Qualcomm Qln1035BdQualcomm Pmk8001Qualcomm Qfe2550Qualcomm Pm8998Qualcomm Pmi8952Qualcomm Qet5100Qualcomm Qpa8803Qualcomm Wcn3988Qualcomm Qfe3100Qualcomm Qca6174AQualcomm Qpa8801Qualcomm Smb1390Qualcomm Pmk8002Qualcomm Sdr052Qualcomm Qfe3440FcQualcomm Qpa8842Qualcomm Qsw8574Qualcomm Qfe2081FcQualcomm Pmi8998Qualcomm Pmi8996Qualcomm Qfe2101Qualcomm Qca6335Qualcomm Sd765GQualcomm Apq8037Qualcomm Qet4200AqQualcomm Pm640LQualcomm Qdm5621

Weaknesses

CWE-787CWE-190

CVSS scores

  • v3.19.8CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
  • v2.010.0AV:N/AC:L/Au:N/C:C/I:C/A:C

MITRE ATT&CK

Inferred

Where this vulnerability fits in an attack

Initial Access

References

Potentially impacted assets

See if this affects your attack surface

Latest trending attack

Criticalyesterday

Google Brotli decoder - Remote Code Execution via compressed requests (Exploitation Check)

This control is the second step of the Patrowl response to CVE-2026-111497 (Node2Shell). It complements the first control of 22 October 2026, which focused on the Node.js runtime, and does not replace it. Why a second control CVE-2026-111497 is an out-of-bounds write in the Google Brotli decoder, the library that decompresses Brotli ("br") data. It was first published as a Node.js vulnerability, because Node.js bundles this decoder. Later publications showed that the flaw is in the library itself. Every product that embeds an affected version of the decoder is concerned, whatever its language or vendor. A public proof of concept demonstrates code execution. Any server that decompresses request bodies sent with "Content-Encoding: br" exposes the decoder to unauthenticated attackers. Known cases include Express 5 and NestJS 11 on Node.js, Koa and Fastify setups, Bun, Envoy and Istio with request decompression enabled, and any application or reverse proxy that decodes Brotli request bodies with an affected library. The flaw also works in the other direction. A malicious server can compromise an unpatched client that decodes a Brotli response, for example Node.js fetch(), Python clients (requests, httpx, aiohttp, Scrapy) with the Brotli or brotlicffi package, or libcurl builds with Brotli support. What this control checks Patrowl sends small, valid Brotli-compressed requests to each asset and observes whether the server decodes them. The check does not depend on the technology: it detects the behaviour, whatever the stack behind it. These requests are what any legitimate client could send. They never reach the vulnerable code path and cannot affect the availability of the service. How to read the result Potentially impacted means the asset decodes Brotli request bodies: the attack surface is exposed. It does not confirm that the asset is vulnerable. The version of the Brotli decoder in use is not visible from the outside. This check covers applications that parse request bodies on their root path. A Not impacted result does not rule out exposure on other routes, nor on the client side. Checking the versions on the servers remains the only exhaustive verification. Affected and fixed versions Google Brotli 1.0.3 to 1.2.0 are affected, fixed in 1.0.10, 1.1.1 and 1.2.1. Fixed releases of the main products embedding it: Node.js 22.23.4, 24.22.1 and 26.12.1 (end-of-life lines 20.x and older and 25.x receive no fix), Bun 1.4.4, Envoy 1.37.8, 1.38.6, 1.39.3 and 1.40.0, Istio 1.29.9, 1.30.6 and 1.31.2, Python Brotli 1.2.1 and brotlicffi 1.2.1.0. Products that link against the system library depend on the Brotli package of the Linux distribution. Recommendations Update every component that embeds the Brotli decoder (only real fix). Start with the assets flagged by this control. Restart the processes after the update. Rebuild containers, single-executable applications and appliances that bundle an affected runtime or library. Reduce the exposure until the update is deployed. Reject requests with "Content-Encoding: br" at the reverse proxy, load balancer or WAF, case-insensitively and including lists such as "gzip, br". On Envoy and Istio, disable request decompression for Brotli. Review outbound calls. List the features that fetch content from servers you do not control, and patch the services that host them first.

Take 15 minutes to discover our platform with our experts

Patrowl Intel platform screenshot