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

CVE-2024-20399

CISA KEVNVDCIRCLENISA

EUVD-2024-18114 · Published Jul 1, 2024

A vulnerability in the CLI of Cisco NX-OS Software could allow an authenticated user in possession of Administrator credentials to execute arbitrary commands as root on the underlying operating system of an affected device. This vulnerability is due to insufficient validation of arguments that are passed to specific configuration CLI commands. An attacker could exploit this vulnerability by including crafted input as the argument of an affected configuration CLI command. A successful exploit could allow the attacker to execute arbitrary commands on the underlying operating system with the privileges of root. Note: To successfully exploit this vulnerability on a Cisco NX-OS device, an attacker must have Administrator credentials. The following Cisco devices already allow administrative users to access the underlying operating system through the bash-shell feature, so, for these devices, this vulnerability does not grant any additional privileges: Nexus 3000 Series Switches Nexus 7000 Series Switches that are running Cisco NX-OS Software releases 8.1(1) and later Nexus 9000 Series Switches in standalone NX-OS mode

Technologies

Cisco Nexus 9372TxCisco Nexus 9332D-Gx2BCisco Nexus 3172Tq-32TCisco Nexus 9332PqCisco Nexus 7700 6-SlotCisco Nexus 34180YcCisco Nexus 7000 Supervisor 1Cisco Nexus 3172PqCisco Nexus 9336PqCisco Nexus 9500 Supervisor A\+Cisco Mds 9200Cisco Nexus 9500 4-SlotCisco Nexus 7000 4-SlotCisco Mds 9710Cisco Nexus 9348D-Gx2ACisco Nexus 5648QCisco Nexus 5020Cisco Mds 9700Cisco Nexus 93128Cisco Mds 9250ICisco Nexus 9500 Supervisor ACisco Nexus 7718Cisco Nexus 93600Cd-GxCisco Nexus 93180Yc-ExCisco Nexus 9200YcCisco Nexus 3172Tq-XlCisco Nexus 3000Cisco Nexus 3132Q-VCisco Nexus 3524-X\/XlCisco Nexus 9500 Supervisor BCisco Nexus 3600Cisco Nexus 3164QCisco Nexus 3264C-ECisco Nexus 7700 10-SlotCisco Nexus 3548-XlCisco Nexus 9636PqCisco Nexus 9716D-GxCisco Nexus 7700 2-SlotCisco Nexus 3500Cisco Nexus 9316D-GxCisco Nexus 3100VCisco Nexus 92160Yc-XCisco Nexus 5548PCisco Nexus 3048Cisco Mds 9706Cisco Nexus 9800Cisco Nexus 93128TxCisco Nexus 3016Cisco Nexus 93180Lc-ExCisco Mds 9506Cisco Nexus 3200Cisco Nexus 9364D-Gx2ACisco Nexus 7000 Supervisor 2Cisco Nexus 3100-ZCisco Nexus 93180Yc-Fx3Cisco Nexus 92348Gc-XCisco Nexus 3264QCisco Nexus 9348Gc-FxpCisco Nexus 92300YcCisco Nexus 9500Cisco Nexus 3464CCisco Nexus 3232C Cisco Nexus 3172Cisco Nexus 3548-XCisco Nexus 3548Cisco Nexus 3064TCisco Nexus 93108Tc-FxCisco Nexus 3232CCisco Nexus 3172Pq\/Pq-XlCisco Nexus 9536PqCisco Nexus 9516Cisco Nexus 7000 Supervisor 2ECisco Nexus 9736PqCisco Nexus 36180Yc-RCisco Nexus 7700 Supervisor 2ECisco Nexus 9408Cisco Nexus 3132Q-XlCisco Nexus 31128PqCisco Nexus 31108Pv-VCisco Nexus 5500Cisco Nexus 7004Cisco Mds 9000Cisco Nexus 93360Yc-Fx2Cisco Nexus 93240Yc-Fx2Cisco Nexus 7700 18-SlotCisco Nexus 9236CCisco Nexus 9336C-Fx2Cisco Nexus 9300Cisco Nexus 3232Cisco Nexus 5696QCisco Nexus 9348Gc-Fx3Cisco Nexus 9232ECisco Nexus 9372Tx-ECisco Nexus 7710Cisco Nexus 3100Cisco Nexus 7000 10-SlotCisco Nexus 9000 In Standalone Nx-Os ModeCisco Mds 9148SCisco Mds 9148TCisco Nexus 3064Cisco Nexus 93108Tc-Ex-24Cisco Nexus 9336Pq AciCisco Nexus 9000Cisco Nexus 7000 18-SlotCisco Nexus 93216Tc-Fx2Cisco Nexus 9372PxCisco Mds 9216ACisco Mds 9216ICisco Nexus 3132QCisco Nexus 93108Tc-Fx-24Cisco Nexus 9508Cisco Nexus 9332D-H2RCisco Nexus 93120TxCisco Nexus 9221CCisco Mds 9134Cisco Nexus 3064-XCisco Nexus 3524-XCisco Mds 9500Cisco Nexus 3132Q-X\/3132Q-XlCisco Nexus 9372Px-ECisco Nexus 5010Cisco Nexus 9364C-GxCisco Nexus 7700Cisco Nexus 3636C-RCisco Nexus 9332CCisco Nexus 9500 16-SlotCisco Nexus 5600Cisco Mds 9100Cisco Nexus 9000VCisco Mds 9396TCisco Nexus 9432PqCisco Nexus 93108Tc-Fx3PCisco Nexus 9396TxCisco Nexus 9272QCisco Nexus 3172Pq-XlCisco Nexus 9200Cisco Nexus 7706Cisco Nexus 34200Yc-SmCisco Nexus 92304QcCisco Nexus 93180Tc-ExCisco Nexus 93108Tc-Fx3HCisco Nexus 5596TCisco Nexus 9000 In Aci ModeCisco Nexus 3064XCisco Nexus 5672UpCisco Nexus 7010Cisco Nexus 9364CCisco Nexus 9504Cisco Nexus 5548UpCisco Nexus 3400Cisco Mds 9513Cisco Nexus 93180Yc-FxCisco Nexus 5596UpCisco Nexus 31108Pc-VCisco Nexus 9808Cisco Nexus 3132Q-XCisco Nexus 3432D-SCisco Nexus 93180Yc-Fx3HCisco Nexus 5000Cisco Nexus 5672Up-16GCisco Nexus 93180Yc-Fx3SCisco Nexus 5624QCisco Nexus 9500RCisco Mds 9509Cisco Nexus 7702Cisco Nexus 3100-VCisco Nexus 9500 8-SlotCisco Nexus 9804Cisco Nexus 3524Cisco Nexus 9000 In StandaloneCisco Nexus 3548-X\/XlCisco Mds 9132TCisco Nexus 9336C-Fx2-ECisco Nexus 3016QCisco Nexus 7000Cisco Nexus 3132C-ZCisco Mds 9140Cisco Nexus 3064-32TCisco Nexus 7009Cisco Mds 9396SCisco Mds 9718Cisco Mds 9222ICisco Nexus 7700 Supervisor 3ECisco Nexus 56128PCisco Nexus 31108Tc-VCisco Nexus 93180Yc-Ex-24Cisco Nexus 93108Tc-ExCisco Nexus 9336Pq Aci SpineCisco Nexus 9500 Supervisor B\+Cisco Mds 9148Cisco Nexus 93240Tc-Fx2Cisco Nexus 7000 9-SlotCisco Nexus 93180Yc-Fx-24Cisco Mds 9216Cisco Nexus 9396PxCisco Nexus 3408-SCisco Nexus 3172TqCisco Nexus 3524-XlCisco Nexus 7018Cisco Nx-OsCisco Nexus 3064-T

Weaknesses

CWE-78

CVSS scores

  • v3.16.7CVSS:3.1/AV:L/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H

MITRE ATT&CK

Inferred

Where this vulnerability fits in an attack

Privilege Escalation

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