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

CVE-2025-6779

NVDCIRCLENISA

EUVD-2025-74040 · Published Nov 11, 2025

An ACAP configuration file has improper permissions, which could allow command injection and potentially lead to privilege escalation. This vulnerability can only be exploited if the Axis device is configured to allow the installation of unsigned ACAP applications, and if an attacker convinces the victim to install a malicious ACAP application.

Technologies

Axis F9104-B Mk Ii Main UnitAxis M3905-RAxis A1210 \(-B\)Axis M2036-LeAxis P9117-PvAxis P3285-LveAxis M4216-VAxis C1720Axis I7010-SafetyAxis M2035-LeAxis P3265-LvAxis Q1656-BeAxis Q1728Axis S4000Axis P3267-LvAxis Q3558-LveAxis P1245 Mk IiAxis P3265-Lve-3Axis F9114-BtAxis Q6075Axis A1601Axis M5075Axis Fa51Axis P3905-R Mk IiiAxis Q3536-LveAxis Fa51-BAxis M5526-EAxis Q3628-VeAxis P3268-LvAxis S3008 Mk IiAxis M5000-GAxis P7316Axis Q1728-LeAxis M3057-Plr Mk IiAxis P1468-XleAxis Q6300-EAxis D4200-VeAxis Q6020-EAxis P3267-Lve MicAxis I8116-EAxis Q1656-BleAxis M4218-LvAxis Q1656Axis P3748-PlveAxis P1465-Le-3Axis F9114-B Main UnitAxis F9114 Main UnitAxis Q6358-LeAxis Q1808-LeAxis M4308-PleAxis P1387-LeAxis P1387-BAxis D6310Axis C8210Axis Q3626-VeAxis M4318-PlrAxis Q1615-Le Mk IiiAxis Xc1311Axis Q1972-EAxis C1310-E Mk IiAxis P3265-LveAxis W110Axis P1385Axis M1137-E Mk IiAxis Q3839-SpveAxis P5654-EAxis P3827-PveAxis P7304Axis Q6075-EAxis M5074Axis Xpq1785Axis M3215-LveAxis P1265 Mk IiAxis A8207-Ve Mk IiAxis Fa54Axis P3287-LveAxis Axis OsAxis M3216-LveAxis M4216-LvAxis P1467-LeAxis M3086-V MicAxis C1110-EAxis Excam Xpt Q6075Axis Q2112-EAxis Q6135-LeAxis I7020Axis Q1715Axis P1388-BAxis P3738-PleAxis A1610 \(-B\)Axis Q6074-EAxis Q1971-EAxis A1810-BAxis M4215-VAxis P3268-SlveAxis P3818-PveAxis Q4809-PveAxis S3008Axis M4317-PlrAxis Xf40-Q1785Axis P1388Axis P1388-BeAxis P3935-LrAxis P3275-LveAxis M5000Axis V5925Axis V5938Axis F9111-R Mk Ii Main UnitAxis P1275 Mk IiAxis P3285-LvAxis Q9307-LvAxis C1511Axis M4328-PAxis A1710-BAxis S3016Axis D2110-VeAxis P3277-LveAxis Q1961-TeAxis D2210-VeAxis Q1961-XteAxis C8110Axis Q1686-DleAxis P1468-LeAxis M5075-GAxis W120Axis P1465-LeAxis Q3548-LveAxis M1055-LAxis Q1798-LeAxis A1214Axis I8307-VeAxis C1610-VeAxis P1387-BeAxis P3737-PleAxis Q1656-BAxis P5655-EAxis P3288-LvAxis P3278-LveAxis F9111 Main UnitAxis P5676-LeAxis Q1800-Le-3Axis P3735-PleAxis P5654-E Mk IiAxis W102Axis Q6355-LeAxis Q1656-DleAxis Q2111-EAxis Q1805-LeAxis M3086-VAxis F9104-B Main UnitAxis P3288-LveAxis Q3546-LveAxis M4215-LvAxis M4327-PAxis P3925-RAxis Q3538-LveAxis M3128-LveAxis Q8615-EAxis Q6078-EAxis P4708-PlveAxis M4318-PlveAxis Q1806-LeAxis Excam Xf Q1785Axis I8016-LveAxis P3268-LveAxis Q1656-LeAxis P1387Axis M1075-LAxis Q3538-SlveAxis M4317-PlveAxis Q8752-E Mk IiAxis D4100-Ve Mk IiAxis F9111 Mk Ii Main UnitAxis C1510Axis W401Axis D3110 Mk IiAxis P3747-PlveAxis C1210-EAxis M4225-LveAxis Q6075-SeAxis P3278-LvAxis M3085-VAxis Xfq1656Axis P1385-BAxis C1211-EAxis Q6318-LeAxis D1110Axis Q6074Axis Q3839-PveAxis W101Axis M4228-LveAxis C1111-EAxis M1135-E Mk IiAxis M3125-LveAxis P3275-LvAxis M1137Axis C6110Axis P4705-PlveAxis M3088-VAxis M7104Axis M4218-VAxis F9114-B-R Mk Ii Main UnitAxis P1385-EAxis Q1809-LeAxis P3265-VAxis Q3819-PveAxis P3277-LvAxis P3287-LvAxis M3126-LveAxis Q6225-LeAxis M1135Axis P3925-LreAxis D201-S Xpt Q6075Axis P1388-LeAxis M7116Axis P1518-LeAxis Q1615 Mk IiiAxis C1710Axis M4227-LveAxis W100Axis I7010-VeAxis C1410 Mk IiAxis Q1800-LeAxis Q8752-EAxis P1475-LeAxis P1385-BeAxis P1518-EAxis Q6315-LeAxis P3267-LveAxis P4707-PlveAxis Q6075-SAxis Q2101-TeAxis Q3556-Lve

Weaknesses

CWE-732

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

Criticaltoday

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. Two situations are possible. When the decoding is done by your own application or reverse proxy, identify the component and update it. If an update is not possible right away, reject requests with "Content-Encoding: br" at the reverse proxy or WAF. When the asset is hosted on a managed platform or behind a CDN (for example Platform.sh, Upsun or Fastly), the decoding may be done by the provider's edge router, in front of your application. You cannot patch it yourself, but this router handles all the traffic of your site. Ask your provider to confirm that its edge components are patched against CVE-2026-111497. Assets hosted on a managed platform or behind a CDN carry the tag "paas: platform.sh" or "cdn: fastly" in the asset view: for these assets, the Brotli decoding is done by the provider's edge router, in front of your application, and only the provider can patch it. 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. Contact your edge provider about the status of the pathing (Fastly / Plateform.sh) 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

PatrowlIntel platform screenshot