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

CVE-2021-31895

NVDCIRCLENISA

EUVD-2021-18770 · Published Jul 13, 2021

A vulnerability has been identified in RUGGEDCOM i800 (All versions < V4.3.7), RUGGEDCOM i801 (All versions < V4.3.7), RUGGEDCOM i802 (All versions < V4.3.7), RUGGEDCOM i803 (All versions < V4.3.7), RUGGEDCOM M2100 (All versions < V4.3.7), RUGGEDCOM M2200 (All versions < V4.3.7), RUGGEDCOM M969 (All versions < V4.3.7), RUGGEDCOM RMC30 (All versions < V4.3.7), RUGGEDCOM RMC8388 V4.X (All versions < V4.3.7), RUGGEDCOM RMC8388 V5.X (All versions < V5.5.4), RUGGEDCOM RP110 (All versions < V4.3.7), RUGGEDCOM RS1600 (All versions < V4.3.7), RUGGEDCOM RS1600F (All versions < V4.3.7), RUGGEDCOM RS1600T (All versions < V4.3.7), RUGGEDCOM RS400 (All versions < V4.3.7), RUGGEDCOM RS401 (All versions < V4.3.7), RUGGEDCOM RS416 (All versions < V4.3.7), RUGGEDCOM RS416P (All versions < V4.3.7), RUGGEDCOM RS416Pv2 V4.X (All versions < V4.3.7), RUGGEDCOM RS416Pv2 V5.X (All versions < V5.5.4), RUGGEDCOM RS416v2 V4.X (All versions < V4.3.7), RUGGEDCOM RS416v2 V5.X (All versions < 5.5.4), RUGGEDCOM RS8000 (All versions < V4.3.7), RUGGEDCOM RS8000A (All versions < V4.3.7), RUGGEDCOM RS8000H (All versions < V4.3.7), RUGGEDCOM RS8000T (All versions < V4.3.7), RUGGEDCOM RS900 (32M) V4.X (All versions < V4.3.7), RUGGEDCOM RS900 (32M) V5.X (All versions < V5.5.4), RUGGEDCOM RS900G (All versions < V4.3.7), RUGGEDCOM RS900G (32M) V4.X (All versions < V4.3.7), RUGGEDCOM RS900G (32M) V5.X (All versions < V5.5.4), RUGGEDCOM RS900GP (All versions < V4.3.7), RUGGEDCOM RS900L (All versions < V4.3.7), RUGGEDCOM RS900W (All versions < V4.3.7), RUGGEDCOM RS910 (All versions < V4.3.7), RUGGEDCOM RS910L (All versions < V4.3.7), RUGGEDCOM RS910W (All versions < V4.3.7), RUGGEDCOM RS920L (All versions < V4.3.7), RUGGEDCOM RS920W (All versions < V4.3.7), RUGGEDCOM RS930L (All versions < V4.3.7), RUGGEDCOM RS930W (All versions < V4.3.7), RUGGEDCOM RS940G (All versions < V4.3.7), RUGGEDCOM RS969 (All versions < V4.3.7), RUGGEDCOM RSG2100 (All versions < V4.3.7), RUGGEDCOM RSG2100 (32M) V4.X (All versions < V4.3.7), RUGGEDCOM RSG2100 (32M) V5.X (All versions < V5.5.4), RUGGEDCOM RSG2100P (All versions < V4.3.7), RUGGEDCOM RSG2100P (32M) V4.X (All versions < V4.3.7), RUGGEDCOM RSG2100P (32M) V5.X (All versions < V5.5.4), RUGGEDCOM RSG2200 (All versions < V4.3.7), RUGGEDCOM RSG2288 V4.X (All versions < V4.3.7), RUGGEDCOM RSG2288 V5.X (All versions < V5.5.4), RUGGEDCOM RSG2300 V4.X (All versions < V4.3.7), RUGGEDCOM RSG2300 V5.X (All versions < V5.5.4), RUGGEDCOM RSG2300P V4.X (All versions < V4.3.7), RUGGEDCOM RSG2300P V5.X (All versions < V5.5.4), RUGGEDCOM RSG2488 V4.X (All versions < V4.3.7), RUGGEDCOM RSG2488 V5.X (All versions < V5.5.4), RUGGEDCOM RSG907R (All versions < V5.5.4), RUGGEDCOM RSG908C (All versions < V5.5.4), RUGGEDCOM RSG909R (All versions < V5.5.4), RUGGEDCOM RSG910C (All versions < V5.5.4), RUGGEDCOM RSG920P V4.X (All versions < V4.3.7), RUGGEDCOM RSG920P V5.X (All versions < V5.5.4), RUGGEDCOM RSL910 (All versions < V5.5.4), RUGGEDCOM RST2228 (All versions < V5.5.4), RUGGEDCOM RST2228P (All versions < V5.5.4), RUGGEDCOM RST916C (All versions < V5.5.4), RUGGEDCOM RST916P (All versions < V5.5.4). The DHCP client in affected devices fails to properly sanitize incoming DHCP packets. This could allow an unauthenticated remote attacker to cause memory to be overwritten, potentially allowing remote code execution.

Technologies

Siemens Ruggedcom Rsg900Siemens Ruggedcom I803Siemens Ruggedcom Ros Rs900LSiemens Ruggedcom Ros Rs8000HSiemens Ruggedcom Ros Rsg2288Siemens Ruggedcom Ros Rs930WSiemens Ruggedcom Ros RmcSiemens Ruggedcom Rs8000Siemens Ruggedcom Ros Rs930LSiemens Ruggedcom Rs930WSiemens Ruggedcom Rsg2300Siemens Ruggedcom Rs920WSiemens Ruggedcom Ros I803Siemens Ruggedcom Ros Rs416V2Siemens Ruggedcom Ros Rs900WSiemens Ruggedcom Rs8000TSiemens Ruggedcom Rsg2100PSiemens Ruggedcom Rsg2488Siemens Ruggedcom I802Siemens Ruggedcom Rs910WSiemens Ruggedcom Ros M2100Siemens Ruggedcom Rmc20Siemens Ruggedcom Ros Rmc20Siemens Ruggedcom Rsg920PSiemens Ruggedcom Rsg2288Siemens Ruggedcom Ros Rs400Siemens Ruggedcom I801Siemens Ruggedcom M969Siemens Ruggedcom Rmc41Siemens Ruggedcom Ros Rst916PSiemens Ruggedcom Rs920LSiemens Ruggedcom Ros Rs940GSiemens Ruggedcom Rs969Siemens Ruggedcom Rs8000ASiemens Ruggedcom Ros Rs8000TSiemens Ruggedcom Rs900GSiemens Ruggedcom Ros Rsg2200Siemens Ruggedcom Rst916PSiemens Ruggedcom Rs900LSiemens Ruggedcom Rs416V2Siemens Ruggedcom Ros Rsg920PSiemens Ruggedcom Ros I800Siemens Ruggedcom Rsg2300PSiemens Ruggedcom Ros Rs8000Siemens Ruggedcom Rs900GpSiemens Ruggedcom Ros Rsg2488Siemens Ruggedcom Rs930LSiemens Ruggedcom Rs940GSiemens Ruggedcom Ros Rs920WSiemens Ruggedcom RmcSiemens Ruggedcom Ros M2200Siemens Ruggedcom Ros I801Siemens Ruggedcom Ros Rs920LSiemens Ruggedcom Ros Rs969Siemens Ruggedcom Rsg2100Siemens Ruggedcom M2200Siemens Ruggedcom Ros Rst916CSiemens Ruggedcom Ros Rsg2300PSiemens Ruggedcom Rmc30Siemens Ruggedcom Ros Rsg2300Siemens Ruggedcom Ros Rsg2100PSiemens Ruggedcom Rs400Siemens Ruggedcom Ros Rsg900GSiemens Ruggedcom Rmc40Siemens Ruggedcom Ros I802Siemens Ruggedcom Ros Rs8000ASiemens Ruggedcom Ros Rs401Siemens Ruggedcom Rs900WSiemens Ruggedcom Rs416Siemens Ruggedcom Ros Rs910Siemens Ruggedcom Rs910Siemens Ruggedcom Rsg2200Siemens Ruggedcom Ros Rsl910Siemens Ruggedcom Rst2228Siemens Ruggedcom Ros Rst2228Siemens Ruggedcom Ros Rs900Siemens Ruggedcom Rs910LSiemens Ruggedcom Ros Rs416Siemens Ruggedcom Ros Rmc8388Siemens Ruggedcom Ros Rs910LSiemens Ruggedcom Ros Rs900GSiemens Ruggedcom Ros M969Siemens Ruggedcom Ros Rs910WSiemens Ruggedcom Ros Rmc30Siemens Ruggedcom Ros Rsg900Siemens Ruggedcom Ros Rmc41Siemens Ruggedcom Rp110Siemens Ruggedcom Rs8000HSiemens Ruggedcom Rmc8388Siemens Ruggedcom Rs401Siemens Ruggedcom Ros Rmc40Siemens Ruggedcom Ros Rp110Siemens Ruggedcom Ros Rs900GpSiemens Ruggedcom Ros Rsg900RSiemens Ruggedcom M2100Siemens Ruggedcom Ros Rsg900CSiemens Ruggedcom Rsg900GSiemens Ruggedcom Rsl910Siemens Ruggedcom Rs900Siemens Ruggedcom Rsg900CSiemens Ruggedcom Rsg900RSiemens Ruggedcom I800Siemens Ruggedcom Ros Rsg2100Siemens Ruggedcom Rst916C

Weaknesses

CWE-787CWE-120

CVSS scores

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

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