Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify internet-exposed DNS-320 web interface
-
DeliverySend unauthenticated POST to /photo_center/php/uploadify.php
-
ExploitManipulate Malicious Handler argument to upload PHP web shell
-
ExecutionRequest uploaded shell via HTTP
-
ImpactExecute arbitrary commands on NAS device
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V5 - File Handling File type validation, storage isolation
MITRE ATT&CK
2 techniques across 2 tactics: Command and Control, Persistence The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | No authentication is required - the CVSS 4.0 vector explicitly specifies PR:N and UI:N, meaning the /photo_center/php/uploadify.php endpoint is accessible to unauthenticated remote attackers without any user interaction. The primary condition enabling exploitation is network reachability to the device's web interface (port 80 or 443), which is common for home or SOHO NAS devices that have been port-forwarded or directly exposed to the internet. The specific limiting factor is that the DNS-320 must be running firmware version 1.0.2 with the photo center module active and web interface exposed. Devices placed behind a NAT router with no port forwarding and no UPnP-based exposure are not directly reachable from the internet, which is the primary natural barrier limiting exploitation breadth. No special server-side configuration beyond the default firmware state appears to be required. |
| Impact | The provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N with VC:L/VI:L/VA:L and E:P) scores 6.9, indicating network-accessible, zero-interaction unauthenticated exploitation with an exploit proof-of-concept confirmed present - a combination that elevates operational risk beyond what the medium score implies. The low VC/VI/VA metrics suggest the reporter assessed direct impact on the device as limited, potentially because follow-on code execution was not independently confirmed; however, CWE-434 on a PHP-based NAS web server is widely understood to enable web shell deployment, making the conservative impact scoring suspect - this discrepancy should be verified against the actual PoC behavior. No EPSS score was provided in the input data, so probabilistic exploitation likelihood cannot be quantified numerically. KEV status is not listed, meaning confirmed active exploitation by threat actors is not established by CISA at time of analysis. The availability of a public PoC (hosted on a Feishu document) meaningfully lowers the technical barrier for exploitation. Overall: the realistic risk to any internet-exposed DNS-320 is higher than the CVSS score suggests, but the limited enterprise deployment footprint of this specific older SOHO NAS model constrains the population at risk. |
| Exploit ScenarioDerived | An attacker targeting an internet-exposed D-Link DNS-320 sends a crafted HTTP multipart POST request to /photo_center/php/uploadify.php, manipulating the 'Malicious Handler' argument to upload a PHP web shell without any prior authentication. The attacker then makes a subsequent HTTP GET request to the uploaded file's path on the device, executing arbitrary OS commands with the web server's privileges and achieving persistent access to the NAS and its stored data. A public proof-of-concept demonstrating this technique is available via a Feishu document linked in the CVE references. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 21, 2026
Unrestricted file upload in D-Link DNS-320 NAS firmware 1.0.2 exposes the /photo_center/php/uploadify.php endpoint to unauthenticated remote attackers who can manipulate the 'Malicious Handler' argument to upload arbitrary files to the device. The vulnerability stems from CWE-434 (Unrestricted Upload of File with Dangerous Type), a class of flaw that on PHP-backed NAS web interfaces frequently enables follow-on code execution by uploading a web shell. A public proof-of-concept exploit is available, elevating the realistic risk beyond what the moderate CVSS 4.0 base score of 6.9 alone would suggest, though no CISA KEV listing confirms active in-the-wild campaigns at time of analysis.
RemediationAI
No vendor-released patch with an explicit fixed version number was identified at time of analysis; the references link to VulDB entries and the general D-Link website (https://www.dlink.com/) rather than a dedicated security advisory or firmware download. Administrators should check https://www.dlink.com/ for any firmware update for the DNS-320 addressing this upload flaw. The DNS-320 is an older SOHO device and may be end-of-life, in which case D-Link may not release a patch - if no patch is available, the most effective compensating control is to remove the device from internet-facing exposure by placing it behind a firewall with no port-forwarded access from the public internet, eliminating the network attack vector entirely. If web interface access is required remotely, restrict it to a VPN tunnel with authenticated access, which negates the PR:N exploit condition. Disabling the photo center module or removing uploadify.php from the web root would specifically address this endpoint but may break NAS photo-sharing functionality and should be tested for operational impact.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The D-Link DNS-320 is a home and SOHO network-attached storage device running a PHP-based web administration interface. The vulnerable component, /photo_center/php/uploadify.php, is part of the device's photo-center module and relies on the Uploadify jQuery plugin framework for handling multipart file uploads. CWE-434 (Unrestricted Upload of File with Dangerous Type) describes the root cause: the server-side PHP script fails to validate or restrict the file type or extension submitted via the 'Malicious Handler' argument in the upload request, allowing content such as PHP scripts or other executable payloads to be written to the device filesystem. The CPE string cpe:2.3:a:d-link:dns-320 identifies the affected product as a D-Link DNS-320 application layer component. Because the device runs PHP to process web requests, an uploaded PHP file that lands in a web-accessible directory can subsequently be invoked by the attacker to execute arbitrary code.
Know when PHP 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:N/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P
Network-accessible, unauthenticated endpoint with no interaction required; impact kept Low/Low/Low consistent with the CVSS 4.0 VC:L/VI:L/VA:L reporter assessment pending independent RCE confirmation.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
2DescriptionCVE.org
A vulnerability was identified in D-Link DNS-320 1.0.2. Impacted is an unknown function of the file /photo_center/php/uploadify.php. The manipulation of the argument Malicious Handler leads to unrestricted upload. The attack may be initiated remotely. The exploit is publicly available and might be used.
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
Malicious file upload attacks exploit insufficient validation when web applications accept user-provided files.
Related Vulnerabilities in D-Link DNS-320 Unrestricted File Upload Flaws
View all 4In PHP versions 7.1.x below 7.1.33, 7.2.x below 7.2.24 and 7.3.x below 7.3.11 in certain configurations of FPM setup it
sapi/cgi/cgi_main.c in PHP before 5.3.12 and 5.4.x before 5.4.2, when configured as a CGI script (aka php-cgi), does not
(1) boardData102.php, (2) boardData103.php, (3) boardDataJP.php, (4) boardDataNA.php, and (5) boardDataWW.php in Netgear
The '/common/download_agent_installer.php' script in the Quest KACE System Management Appliance 8.0.318 is accessible by
ProjectSend versions prior to r1720 are affected by an improper authentication vulnerability. Rated critical severity (C
Roundcube Webmail contains a critical PHP object deserialization vulnerability (CVE-2025-49113, CVSS 9.9) that allows au
Util/PHP/eval-stdin.php in PHPUnit before 4.8.28 and 5.x before 5.6.3 allows remote attackers to execute arbitrary PHP c
Palo Alto Networks PAN-OS management web interface contains an authentication bypass allowing unauthenticated attackers
Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re
Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re
The get_referers function in /opt/ws/bin/sblistpack in Sophos Web Appliance before 3.7.9.1 and 3.8 before 3.8.1.1 allows
The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1
EUVD-2026-46136
GHSA-97fr-949f-2h6j
NVD
CVE.org
EPSS
VulDB
Exploit-DB