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

CVE-2021-27257

NVDCIRCLENISA

EUVD-2021-14022 · Published Mar 5, 2021

This vulnerability allows network-adjacent attackers to compromise the integrity of downloaded information on affected installations of NETGEAR R7800 firmware version 1.0.2.76. Authentication is not required to exploit this vulnerability. The specific flaw exists within the downloading of files via FTP. The issue results from the lack of proper validation of the certificate presented by the server. An attacker can leverage this in conjunction with other vulnerabilities to execute arbitrary code in the context of root. Was ZDI-CAN-12362.

Technologies

Netgear Rbk13 FirmwareNetgear Rbs40 FirmwareNetgear Ex6400 FirmwareNetgear Xr500Netgear Rbk44Netgear Ex7300V2Netgear Ex6410Netgear Rbs50 FirmwareNetgear Ex6400V2 FirmwareNetgear D7800Netgear Rbk50 FirmwareNetgear Xr500 FirmwareNetgear Br200Netgear Ex6420Netgear Rbk43SNetgear Rbr10 FirmwareNetgear Ex6250 FirmwareNetgear Rbr20 FirmwareNetgear R9000Netgear Ex7700 FirmwareNetgear Rbr40Netgear Rbs10 FirmwareNetgear Rbk50Netgear R7800Netgear Rbk20Netgear Ex7300V2 FirmwareNetgear Ex8000Netgear Rbk20 FirmwareNetgear R7800 FirmwareNetgear Rbk40 FirmwareNetgear Ex6410 FirmwareNetgear Xr450 FirmwareNetgear Rbs10Netgear Lbr20Netgear Xr700 FirmwareNetgear Rbk43 FirmwareNetgear R9000 FirmwareNetgear Ex6400Netgear Rbs50Netgear Rbk23 FirmwareNetgear Rbr50 FirmwareNetgear Rbk53Netgear Rbk14Netgear Ex7320 FirmwareNetgear Ex6420 FirmwareNetgear Rbk43S FirmwareNetgear Rbr10Netgear Rbs20 FirmwareNetgear Rbs50Y FirmwareNetgear Rbk53 FirmwareNetgear Rbk12Netgear Rbk12 FirmwareNetgear Ex6400V2Netgear Rbk14 FirmwareNetgear Lbr20 FirmwareNetgear Rbk43Netgear Rbk44 FirmwareNetgear Rbs20Netgear Br200 FirmwareNetgear Ex8000 FirmwareNetgear Rbr40 FirmwareNetgear D7800 FirmwareNetgear Rbs50YNetgear Ex6100V2 FirmwareNetgear Ex7300Netgear Rbr50Netgear Ex6150V2 FirmwareNetgear Br500Netgear Xr450Netgear Ex7700Netgear Ex6150V2Netgear Rbk23Netgear Rbk15Netgear Xr700Netgear Ex6100V2Netgear R8900 FirmwareNetgear Ex7300 FirmwareNetgear Ex6250Netgear R8900Netgear Rbr20Netgear Br500 FirmwareNetgear Rbk13Netgear Rbk15 FirmwareNetgear Rbk40Netgear Ex7320Netgear Rbs40

Weaknesses

CWE-295

CVSS scores

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

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