D-Link DCS-935L
CVE-2026-12174
HIGH
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconDiscover exposed DCS-935L web UI
-
DeliveryAuthenticate with default or weak credentials
-
ExploitSend crafted request to /web/cgi-bin/greece/rhea
-
InstallInject format specifiers into data parameter
-
C2Leak memory and corrupt snprintf state
-
ExecuteExecute code on camera firmware
-
ImpactPivot to internal network or stream video
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Format string safety
|
| Exploitation Conditions | Requires network reachability to the camera's web management interface (typically TCP/80 or TCP/443 on the LAN, or the internet if port-forwarded) and valid low-privilege web UI credentials per CVSS PR:L - exploitation is not possible against an unauthenticated attacker who cannot log in. The specific vulnerable endpoint is /web/cgi-bin/greece/rhea, and the attacker must control the data argument passed to the snprintf call inside that HTTP handler. Limiting factors: D-Link DCS-935L firmware 1.10.01 (and likely earlier 1.x) is the only confirmed affected build, the device must be powered on and reachable, and the attacker needs at least one working web UI account - though widespread default/weak credentials on this consumer camera substantially weaken that limit. |
| Impact | The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) confirms network-reachable exploitation with low complexity and authenticated low-privilege access, with high VC/VI/VA impacts - consistent with a format-string primitive that can leak memory and potentially achieve code execution on an embedded device. Publicly available exploit code exists per the linked GitHub PoC, raising real-world risk for any internet-exposed DCS-935L. However, the device is end-of-life consumer hardware, and the CVE is not present in CISA KEV; no EPSS score was provided in the input. The PR:L requirement (web UI credentials) is a meaningful limiting factor against drive-by mass exploitation, but DCS-935L cameras are widely deployed with default or weak credentials, which materially erodes that protection. Net assessment: a real priority for any organization or home user still operating this model - especially if the camera's admin interface is exposed to untrusted networks - and a lower priority where the device sits behind firewalls and uses strong credentials. |
| Exploit ScenarioDerived | An attacker on the same network as an exposed DCS-935L (or reaching it over the internet via port-forwarded admin UI) authenticates with default, reused, or low-privilege credentials and sends a crafted HTTP request to /web/cgi-bin/greece/rhea with format specifiers embedded in the data parameter. The snprintf call interprets the specifiers, leaking stack memory containing session tokens or pointers, and with a %n primitive can corrupt memory to hijack control flow and execute attacker-supplied code on the camera. Publicly available exploit code in the linked GitHub repository lowers the skill barrier significantly. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv3 – Jun 13, 2026
Format string vulnerability in the D-Link DCS-935L 1.10.01 IP camera allows authenticated remote attackers to corrupt memory and likely achieve information disclosure or code execution by manipulating the data argument passed to snprintf within the /web/cgi-bin/greece/rhea HTTP handler. Publicly available exploit code exists per VulDB submission, though this CVE is not on the CISA KEV list. The CVSS 4.0 score of 7.4 reflects high impact on confidentiality, integrity, and availability with low-privilege authentication required.
Earlier versions of this analysis (2)
Format string vulnerability in D-Link DCS-935L 1.10.01 IP camera allows authenticated remote attackers to exploit the snprintf call in /web/cgi-bin/greece/rhea via the 'data' parameter, enabling memory disclosure or potential code execution on the device. Publicly available exploit code exists, raising the practical risk for exposed devices, though there is no public exploit identified at time of analysis in the CISA KEV catalog.
Format string vulnerability in D-Link DCS-935L IP camera firmware 1.10.01 allows authenticated remote attackers to corrupt memory and likely achieve code execution by manipulating the 'data' argument passed to snprintf in the /web/cgi-bin/greece/rhea HTTP handler. Publicly available exploit code exists per the VulDB report and a referenced GitHub disclosure, though no CISA KEV listing or active exploitation has been confirmed.
RemediationAI
No vendor-released patch identified at time of analysis; the DCS-935L is a legacy model and no D-Link advisory or fixed firmware version has been published in the supplied references. As compensating controls, isolate the camera on a segmented IoT VLAN with no inbound internet exposure, block external access to TCP/80 and TCP/443 on the device, and place the management interface behind a VPN - trade-off is loss of remote mobile-app access via the public cloud relay. Replace default and weak admin credentials with long random passwords to make the PR:L barrier meaningful, recognizing this does not remove the underlying bug. Where feasible, retire and replace the camera with a currently supported model, since end-of-life firmware is unlikely to receive a fix. Monitor https://vuldb.com/vuln/370815 and the vendor advisory page at https://www.dlink.com/ for any future firmware update.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The D-Link DCS-935L is a consumer-grade Wi-Fi network camera. The flaw is classified as CWE-134 (Use of Externally-Controlled Format String), a class of bug where user-supplied input is passed directly as the format string parameter of a printf-family function - here, snprintf - instead of being passed as a data argument. This allows an attacker to inject format specifiers such as %x, %s, or %n, which the C runtime interprets to read arbitrary stack memory, leak pointers, or write to controlled addresses. The vulnerable code path lives in the HTTP handler binary serving /web/cgi-bin/greece/rhea, meaning the attack surface is reachable over the camera's web management interface. Affected CPE is cpe:2.3:a:d-link:dcs-935l:*:*:*:*:*:*:*:* with no upper version bound currently specified.
Know when Dcs 935L gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:P
Network-reachable HTTP handler with low complexity; PR:L mirrors the vendor vector since web UI authentication is required, and a format-string primitive plausibly yields full C/I/A impact on the device.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
3DescriptionCVE.org
A security vulnerability has been detected in D-Link DCS-935L 1.10.01. This issue affects the function snprintf of the file /web/cgi-bin/greece/rhea of the component HTTP Handler. Such manipulation of the argument data leads to format string. The attack may be launched remotely. The exploit has been disclosed publicly and may be used.
Executive ViewAI
D-Link DCS-935L IP cameras (version 1.10.01 and earlier) contain a format string vulnerability allowing authenticated attackers to achieve remote code execution or information disclosure through memory corruption. Publicly available exploit code exists, and no vendor-released patch has been identified at time of analysis, exposing organizations with these cameras to significant security risk. Any organization deploying these cameras for surveillance or monitoring requires immediate mitigation.
Restrict network access via firewall rules and VLAN isolation; disable or block the vulnerable /web/cgi-bin/greece/rhea HTTP handler using reverse proxy or Web Application Firewall rules if possible; require multi-factor authentication for all administrative access to cameras; implement continuous network monitoring with alerting for anomalous activity on camera-management ports; disable remote management and enforce on-site administrative access only; consider air-gapping cameras from the general corporate network.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Affected Products (CPE)CVE.org
OS command injection in the D-Link DCS-935L Wi-Fi network camera (firmware 1.10.01) lets a remote attacker inject arbitr
Buffer overflow in D-Link DCS-935L camera firmware versions up to 1.10.01 allows authenticated remote attackers to achie
NVD
CVE.org
EPSS
Vulnrichment
GitHub
VulDB
Exploit-DB