Skip to main content

D-Link DIR-505 CVE-2026-120189

| EUVDEUVD-2026-114738 CRITICAL
Stack-based Buffer Overflow (CWE-121)
2026-11-01 VulDB GHSA-2j25-rfrh-cphw
9.3
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Reach DIR-505 TFTP service over network
  2. Delivery
    Send upload with oversized filename
  3. Exploit
    Overflow stack buffer in save_upload_file
  4. Execution
    Hijack control flow in tftpd
  5. Impact
    Execute arbitrary code on device

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Stack buffer bounds checking
MITRE ATT&CK

1 technique across 1 tactic: Execution

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires network reachability to the TFTP Upload Filename Handler of /usr/bin/tftpd on a D-Link DIR-505 running firmware 1.10B02; the attacker supplies a crafted (oversized/malformed) upload filename that is processed by save_upload_file/mp_upload_file, overflowing a stack buffer. Per the CVSS vector (PR:N/UI:N), no authentication or user interaction is indicated. Practical LIMITS on exploitation: the TFTP upload service must be running and reachable from the attacker's network position (on travel routers this is often only LAN-side unless WAN-exposed), the target is a single specific retired model/firmware, and the published PoC is an unverified reference rather than confirmed working code. The precise byte-level trigger beyond filename manipulation is not detailed in the available sources.

Impact

Multiple signals converge on genuine priority. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) describes a network-reachable, low-complexity flaw needing no privileges or user interaction, with high impact to confidentiality, integrity and availability - consistent with CWE-121 stack-based buffer overflow yielding remote code execution. The vuln.today Decision label is act_now, and a public PoC reference is published, raising the likelihood that working exploit code can be reproduced. However, key signals are MISSING or SOFT: there is no CISA KEV listing, so this is NOT confirmed as actively exploited, and no EPSS score was provided, so widespread-exploitation probability cannot be quantified from the input. The PoC is a reference only and is not verified as working exploit code, so exploitability is plausible but not demonstrated. The one tempering factor is the target itself - the D-Link DIR-505 is a retired consumer travel router, so despite the near-maximal severity, the real-world exposed population is limited; this is a high-severity flaw in a low-footprint product rather than an internet-wide emergency, but any still-deployed internet-reachable units should be treated per the act_now label.

Exploit ScenarioDerived

An attacker with network reachability to the DIR-505's TFTP service submits an upload whose filename is crafted to overflow a stack buffer in save_upload_file/mp_upload_file within /usr/bin/tftpd, corrupting the stack to hijack control flow and run attacker-chosen code on the device. Because the CVSS vector is AV:N/AC:L/PR:N/UI:N, no authentication, user interaction, or special timing is indicated. A public PoC reference exists (GitHub) but is not verified as working exploit code, so reproduction may require additional development.

Act Now Prioritize within 24-48h. Why: CRITICAL severity + public POC available.
1 public PoC No patch listed yet

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

Alert me

AnalysisAIv2 – Nov 01, 2026

Stack-based buffer overflow in the TFTP upload filename handler of D-Link DIR-505 firmware 1.10B02 lets remote attackers send a crafted upload filename to /usr/bin/tftpd and corrupt stack memory, with high confidentiality, integrity, and availability impact under the assessed CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N). Exploitation requires the TFTP upload service to be running and reachable from the attacker's network position; the target is a specific retired travel-router model and firmware. No CISA KEV entry is present, but a public PoC reference exists on GitHub and has not been verified as working exploit code; the vuln.today decision label is act_now.

Earlier versions of this analysis (1)
v1 Nov 01, 2026 - 00:57 CVSS 10.0

Unauthenticated remote attackers can overflow a stack buffer in the TFTP upload filename handler of D-Link DIR-505 firmware 1.10B02, where an over-long filename passed to save_upload_file/mp_upload_file in /usr/bin/tftpd is copied without bounds checking, giving a critical-rated path to memory corruption and potential code execution on the device. The CVSS 4.0 vector is 10.0 (AV:N/AC:L/AT:N/PR:N/UI:N with high confidentiality, integrity and availability impact to both the vulnerable system and downstream), and the independent assessment concurs with a CVSS 3.1 vector of AV:N/AC:L/PR:N/UI:N/C:H/I:H/A:H, i.e. no authentication and no user interaction are required once the TFTP service is reachable. A public PoC reference exists (a GitHub repository linked from the VulDB entry); it is not verified as working exploit code and there is no CISA KEV confirmation, so this should be treated as a high-priority, easily reachable bug rather than a confirmed in-the-wild campaign. The main real-world limiter is reachability: the DIR-505 is a pocket travel router whose TFTP service is typically exposed on the LAN or adjacent network side rather than the public internet, so practical exploitation usually requires a foothold on the same network as the device.

RemediationAI

No vendor-released patched version is identified in the available data; check the D-Link product page at https://www.dlink.com/ and the VulDB entry https://vuldb.com/vuln/429528 for a firmware update. Because the vulnerable path is the TFTP upload filename handler in /usr/bin/tftpd, disable the TFTP service or block UDP port 69 at the network boundary where the device does not require it, and restrict TFTP access to trusted LAN segments rather than WAN exposure; these reduce exposure but do not fix the underlying overflow. If the service cannot be disabled, replace the DIR-505 or isolate it on a segmented network, since the model is retired and no patch is confirmed.

Affected VersionsENISA

DIR-505 1.10B02

Affected Packages

euvd dir_505 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 flaw is a stack-based buffer overflow (CWE-121) in D-Link DIR-505 firmware 1.10B02, specifically in save_upload_file/mp_upload_file within /usr/bin/tftpd, the TFTP upload filename handler. A remotely supplied oversized or malformed upload filename is processed into a fixed-size stack buffer without adequate bounds checking, allowing stack memory corruption. The CVSS 4.0 vector scores 9.3 with network access, no privileges, and no user interaction; the independent assessment uses CVSS 3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H. The precise byte-level trigger beyond filename manipulation is not described in the available sources, and the CPE cpe:2.3:a:d-link:dir-505:*:*:*:*:*:*:*:* covers the DIR-505 product line while the description names firmware 1.10B02.

Know when Dir 505 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 9.3 CRITICAL
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H/E:P
vuln.today AI 9.8 CRITICAL

Network-reachable TFTP filename handler, low complexity, no auth or interaction (AV:N/AC:L/PR:N/UI:N); stack overflow yields code execution on the device giving full C/I/A, scope unchanged.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/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
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
High
Subsequent system: Integrity
High
Subsequent system: Availability
High

Lifecycle Timeline

3
Analysis Updated
Nov 01, 2026 - 01:27 vuln.today
v2 - CVSS changed
CVSS changed
Nov 01, 2026 - 01:22 NVD
10.0 (CRITICAL) 9.3 (CRITICAL)
CVE Published
Nov 01, 2026 - 00:00 cve.org
CRITICAL 10.0

DescriptionCVE.org

A vulnerability was identified in D-Link DIR-505 1.10B02. Affected is the function save_upload_file/mp_upload_file of the file /usr/bin/tftpd of the component TFTP Upload Filename Handler. The manipulation leads to stack-based buffer overflow. The attack is possible to be carried out remotely. The exploit is publicly available and might be used.

Technical POC Analysis

The flaw is a stack-based buffer overflow, CWE-121, in the TFTP upload filename handler of /usr/bin/tftpd on D-Link DIR-505 firmware 1.10B02.

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Latest POC

1 public PoC link from github

Sign in to open the public PoC links collected for this CVE.

Executive ViewAI

Why It Matters

A critical buffer overflow vulnerability has been identified in the legacy D-Link DIR-505 travel router, specifically in firmware version 1.10B02, which could allow remote attackers to compromise affected devices. Although these routers are retired, they may still be present in your environment, potentially exposing the network to unauthorized access and data breaches. Leadership should prioritize identifying and removing or securing any remaining units to mitigate this high-severity risk.

Business Impact: Medium
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations include disabling the TFTP service on the router if not required, enforcing network segmentation to restrict access to the device, and monitoring for anomalous TFTP traffic; ultimately, decommissioning the device is recommended.

Threat Intelligence Overview

Prevalence
Low
retired D-Link consumer travel router, limited remaining production footprint
Social Media
9
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 CRITICAL
CISA KEV No
Public POC Yes
EPSS N/A
Patch available No
Active threat No
Deciding rule
CRITICAL severity + public POC available
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
Medium

Priority Score

66
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +46
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.

A stack-based buffer overflow occurs when a program writes more data to a buffer located on the stack than it was allocated to hold.

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