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

CVE-2019-5994

ExploitedNVDCIRCLENISA

EUVD-2019-15562 · Published Aug 6, 2019

Buffer overflow in PTP (Picture Transfer Protocol) of EOS series digital cameras (EOS-1D X firmware version 2.1.0 and earlier, EOS-1D X MKII firmware version 1.1.6 and earlier, EOS-1D C firmware version 1.4.1 and earlier, EOS 5D MARK III firmware version 1.3.5 and earlier, EOS 5D MARK IV firmware version 1.2.0 and earlier, EOS 5DS firmware version 1.1.2 and earlier, EOS 5DS R firmware version 1.1.2 and earlier, EOS 6D firmware version 1.1.8 and earlier, EOS 6D MARK II firmware version 1.0.4 and earlier, EOS 7D MARK II firmware version 1.1.2 and earlier, EOS 70 D firmware version 1.1.2 and earlier, EOS 80 D firmware version 1.0.2 and earlier, EOS KISS X7I / EOS D REBEL T5I / EOS 700D firmware version 1.1.5 and earlier, EOS KISS X8I / EOS D REBEL T6I / EOS 750D firmware version 1.0.0 and earlier, EOS KISS X9I / EOS D REBEL T7I / EOS 800D firmware version 1.0.1 and earlier, EOS KISS X7 / EOS D REBEL SL1 / EOS 100D firmware version 1.0.1 and earlier, EOS KISS X9 / EOS D REBEL SL2 / EOS 200D firmware version 1.0.1 and earlier, EOS KISS X10 / EOS D REBEL SL3 / EOS 200D / EOS 250D firmware version 1.0.1 and earlier, EOS 8000D / EOS D REBEL T6S / EOS 760D firmware version 1.0.0 and earlier, EOS 9000D / EOS 77D firmware version 1.0.2 and earlier, EOS KISS X70 / EOS D REBEL T5 / EOS 1200D firmware version 1.0.2 and earlier, EOS D REBEL T5 RE / EOS 1200D MG / EOS HI firmware version 1.0.2 and earlier, EOS KISS X80 / EOS D REBEL T6 / EOS 1300D firmware version 1.1.0 and earlier, EOS KISS X90 / EOS D REBEL T7 / EOS 1500D / EOS 2000D firmware version 1.0.0 and earlier, EOS D REBEL T100 / EOS 3000D / EOS 4000D firmware version 1.0.0 and earlier, EOS R firmware version 1.3.0 and earlier, EOS RP firmware version 1.2.0 and earlier, EOS RP GOLD firmware version 1.2.0 and earlier, EOS M2 firmware version 1.0.3 and earlier, EOS M3 firmware version 1.2.0 and earlier, EOS M5 firmware version 1.0.1 and earlier, EOS M6 firmware version 1.0.1 and earlier, EOS M6(China) firmware version 5.0.0 and earlier, EOS M10 firmware version 1.1.0 and earlier, EOS M100 firmware version 1.0.0 and earlier, EOS KISS M / EOS M50 firmware version 1.0.2 and earlier) and PowerShot SX740 HS firmware version 1.0.1 and earlier, PowerShot SX70 HS firmware version 1.1.0 and earlier, and PowerShot G5Xmark II firmware version 1.0.1 and earlier allows an attacker on the same network segment to trigger the affected product being unresponsive or to execute arbitrary code on the affected product via SendObjectInfo command.

Technologies

Canon Eos Hi FirmwareCanon Eos M50Canon Eos M100 FirmwareCanon Eos 9000DCanon Eos Kiss X10Canon Eos 1200D FirmwareCanon Eos D Rebel Sl2Canon Eos 1500D FirmwareCanon Eos M10 FirmwareCanon Eos Kiss X10 FirmwareCanon Eos 4000D FirmwareCanon Eos M10Canon Eos 5D Mark Iv FirmwareCanon Powershot G5Xmark IiCanon Eos-1D X Mkii FirmwareCanon Powershot Sx70 HsCanon Eos D Rebel T6ICanon Powershot Sx740 HsCanon Powershot G5Xmark Ii FirmwareCanon Eos Kiss X7I FirmwareCanon Eos HiCanon Eos M5 FirmwareCanon Eos D Rebel T5I FirmwareCanon Eos Kiss X80 FirmwareCanon Eos D Rebel T6 FirmwareCanon Eos 760D FirmwareCanon Eos D Rebel T5 FirmwareCanon Eos Kiss X9Canon Eos Kiss MCanon Eos D Rebel T5ICanon Eos Rp FirmwareCanon Eos D Rebel Sl2 FirmwareCanon Eos 1500DCanon Eos-1D XCanon Eos Kiss X80Canon Eos 2000D FirmwareCanon Eos D Rebel Sl3 FirmwareCanon Eos Kiss X7 FirmwareCanon Eos 7D Mark IiCanon Eos 77DCanon Eos 5D Mark IiiCanon Eos 100DCanon Eos Kiss X70Canon Eos 700DCanon Eos 800DCanon Eos 2000DCanon Eos Kiss X7Canon Eos M6 FirmwareCanon Eos D Rebel Sl1Canon Eos 77D FirmwareCanon Eos 1200D Mg FirmwareCanon Eos D Rebel T5 Re FirmwareCanon Eos D Rebel Sl1 FirmwareCanon Eos D Rebel T6S FirmwareCanon Eos D Rebel T7 FirmwareCanon Eos Rp Gold FirmwareCanon Eos D Rebel T6Canon Eos Kiss X7ICanon Eos 8000D FirmwareCanon Eos 3000D FirmwareCanon Eos M5Canon Eos D Rebel T100Canon Eos 5D Mark IvCanon Eos 750DCanon Eos D Rebel T6SCanon Eos M50 FirmwareCanon Eos 6DCanon Eos 70DCanon Eos 200DCanon Eos 8000DCanon Eos 5DsCanon Eos Kiss X90 FirmwareCanon Eos M6Canon Eos 6D Mark IiCanon Eos Kiss X9 FirmwareCanon Eos 80DCanon Eos D Rebel Sl3Canon Eos Rp GoldCanon Powershot Sx70 Hs FirmwareCanon Eos R FirmwareCanon Eos 700D FirmwareCanon Eos 1200DCanon Eos-1D C FirmwareCanon Eos 800D FirmwareCanon Eos 750D FirmwareCanon Eos 5Ds RCanon Eos D Rebel T7ICanon Eos 5Ds FirmwareCanon Eos 1200D MgCanon Eos D Rebel T5 ReCanon Eos-1D X FirmwareCanon Eos 760DCanon Eos 6D FirmwareCanon Eos 1300DCanon Eos M3 FirmwareCanon Eos 5D Mark Iii FirmwareCanon Eos 6D Mark Ii FirmwareCanon Eos 3000DCanon Eos 9000D FirmwareCanon Eos 5Ds R FirmwareCanon Eos M3Canon Eos Kiss X9ICanon Eos-1D X MkiiCanon Eos 7D Mark Ii FirmwareCanon Eos Kiss X90Canon Eos 70D FirmwareCanon Eos 80D FirmwareCanon Eos Kiss M FirmwareCanon Eos D Rebel T6I FirmwareCanon Eos 4000DCanon Eos RCanon Eos Kiss X9I FirmwareCanon Eos 250D FirmwareCanon Eos Kiss X8ICanon Eos Kiss X70 FirmwareCanon Eos 1300D FirmwareCanon Eos M100Canon Eos D Rebel T7I FirmwareCanon Eos D Rebel T5Canon Eos 250DCanon Eos M6\(China\)Canon Powershot Sx740 Hs FirmwareCanon Eos 100D FirmwareCanon Eos 200D FirmwareCanon Eos RpCanon Eos M6\(China\) FirmwareCanon Eos D Rebel T7Canon Eos M2 FirmwareCanon Eos M2Canon Eos Kiss X8I FirmwareCanon Eos-1D CCanon Eos D Rebel T100 Firmware

Weaknesses

CWE-119

CVSS scores

  • v3.08.8CVSS:3.0/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
  • v2.08.3AV:A/AC:L/Au:N/C:C/I:C/A:C

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. 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.

News

Our latest news

Couldn’t load the latest news.

Take 15 minutes to discover our platform with our experts

PatrowlIntel platform screenshot