Skip to main content

D-Link DNS-320 CVE-2026-16329

| EUVDEUVD-2026-46136 MEDIUM
Unrestricted Upload of File with Dangerous Type (CWE-434)
2026-07-21 VulDB GHSA-97fr-949f-2h6j
5.5
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Identify internet-exposed DNS-320 web interface
  2. Delivery
    Send unauthenticated POST to /photo_center/php/uploadify.php
  3. Exploit
    Manipulate Malicious Handler argument to upload PHP web shell
  4. Execution
    Request uploaded shell via HTTP
  5. Impact
    Execute 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.5% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

DNS-320 1.0.2

Affected Packages

euvd dns_320 no fix

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

Vendor (VulDB) PRIMARY 5.5 MEDIUM
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
vuln.today AI 7.3 HIGH

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.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N

Primary rating from Vendor (VulDB).

CVSS VectorVendor: VulDB

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
Low
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
CVSS changed
Jul 21, 2026 - 01:22 NVD
6.9 (MEDIUM) 5.5 (MEDIUM)
CVE Published
Jul 21, 2026 - 00:15 cve.org
MEDIUM 6.9

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

EPSS Score
0.5%
Top 58% exploitable
Prevalence
Low
older SOHO NAS model, limited enterprise deployment footprint
Exploit
POC
Public exploit code exists
Social Media
1
Sightings
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC Yes
EPSS 0.5%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
Poc
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact· derived
Medium

Priority Score

49
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +28
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

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 4

More in PHP

View all
CVE-2019-11043 CRITICAL POC
9.8 Oct 28

In 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

CVE-2012-1823 CRITICAL POC
9.8 May 11

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

CVE-2016-1555 CRITICAL POC
9.8 Apr 21

(1) boardData102.php, (2) boardData103.php, (3) boardDataJP.php, (4) boardDataNA.php, and (5) boardDataWW.php in Netgear

CVE-2018-11138 CRITICAL POC
9.8 May 31

The '/common/download_agent_installer.php' script in the Quest KACE System Management Appliance 8.0.318 is accessible by

CVE-2024-11680 CRITICAL POC
9.8 Nov 26

ProjectSend versions prior to r1720 are affected by an improper authentication vulnerability. Rated critical severity (C

CVE-2025-49113 CRITICAL POC
9.9 Jun 02

Roundcube Webmail contains a critical PHP object deserialization vulnerability (CVE-2025-49113, CVSS 9.9) that allows au

CVE-2017-9841 CRITICAL POC
9.8 Jun 27

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

CVE-2025-0108 HIGH POC
8.8 Feb 12

Palo Alto Networks PAN-OS management web interface contains an authentication bypass allowing unauthenticated attackers

CVE-2021-25298 HIGH POC
8.8 Feb 15

Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re

CVE-2021-25296 HIGH POC
8.8 Feb 15

Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re

CVE-2013-4983 CRITICAL POC
10.0 Sep 10

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

CVE-2023-6553 CRITICAL POC
9.8 Dec 15

The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy