Skip to main content

D-Link DWR-M921 CVE-2026-90705

| EUVDEUVD-2026-77356 LOW
OS Command Injection (CWE-78)
2026-09-14 VulDB GHSA-v5qm-x3v6-ppqj
2.0
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Obtain or guess admin credentials
  2. Delivery
    Authenticate to Boa management interface
  3. Exploit
    POST crafted sysCmd payload to /boafrm/formsysCmd
  4. Execution
    OS command injection triggers shell invocation
  5. Impact
    Execute arbitrary commands as root on device

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization OS command sanitization, avoid shell exec
MITRE ATT&CK

2 techniques 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: (1) network access to the D-Link DWR-M921 Boa management HTTP interface, which is LAN-accessible by default and may be WAN-exposed depending on device configuration; (2) valid administrator credentials for the management panel (PR:H per CVSS 4.0 vector) - default credentials or weak passwords are the most common path to satisfying this prerequisite on SOHO devices; (3) firmware version 1.1.52 of the DWR-M921. Exploitation is limited by the requirement for admin authentication - unauthenticated remote exploitation is not indicated by the CVSS vector. No specific non-default configuration beyond accessing the management UI is required once credentials are obtained.

Impact

The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:H/UI:N/E:P) scores 5.1, constrained primarily by the PR:H requirement - admin-level credentials to the device management interface must be obtained before exploitation. The VC:L/VI:L/VA:L impact ratings in the submitted vector appear understated for OS command injection on embedded Linux; root-level code execution typically constitutes High impact across all three pillars, and the submitted impact values do not reflect realistic post-exploitation capability. No EPSS score was provided, limiting probabilistic exploitation forecasting. A public PoC exists on GitHub (gist by H3rmesk1t), raising practical risk above the base CVSS score implies. The device is not in CISA KEV. Real-world risk is moderate: the PR:H barrier is significant for externally exposed devices but trivial for LAN-side attackers who know default or unchanged credentials - a common scenario on SOHO routers. Defenders should treat default-credential exposure as the operative threat model.

Exploit ScenarioDerived

An attacker with access to the device's web management interface - either from the LAN or via exposed WAN management - authenticates using default or brute-forced admin credentials, then submits a crafted POST request to /boafrm/formsysCmd with a sysCmd parameter containing injected shell metacharacters (e.g., sysCmd=ping+127.0.0.1;id). The Boa handler passes the unsanitized value to a system() call, executing the injected command as root and returning output in the HTTP response. A public PoC on GitHub demonstrates this technique against firmware 1.1.52.

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

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

Alert me

AnalysisAIv1 – Sep 14, 2026

OS command injection in D-Link DWR-M921 router firmware 1.1.52 permits authenticated remote attackers to execute arbitrary operating system commands by manipulating the sysCmd parameter submitted to the /boafrm/formsysCmd endpoint in the Boa embedded web server. Successful exploitation gives the attacker shell-level control over the device, enabling full compromise of routing, VPN, and wireless functions. A public proof-of-concept exploit has been disclosed on GitHub; no KEV listing or confirmed in-the-wild exploitation has been recorded at time of analysis.

RemediationAI

No vendor-released patch or fixed firmware version has been identified in the available reference data at time of analysis. Users should check https://www.dlink.com/ for updated firmware for the DWR-M921. As an immediate compensating control, restrict access to the Boa management interface (typically TCP 80/443) to trusted LAN hosts only using the device's built-in access control or an upstream firewall - this prevents remote unauthenticated network reach to the vulnerable endpoint, though it does not protect against LAN-side authenticated attackers. Additionally, change default administrative credentials to a strong, unique password to raise the exploitation bar imposed by PR:H. Disabling remote management features from the WAN side, if supported, is strongly recommended. Given the D-Link DWR-M921 is an end-of-life or niche model, firmware updates may not be forthcoming; consider replacing the device if sustained support is required.

Affected VersionsENISA

DWR-M921 1.1.52

Affected Packages

euvd dwr_m921 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-M921 is a 4G LTE mobile Wi-Fi router running embedded Linux with the Boa HTTP server (a common embedded-device web daemon). The affected component is the formsysCmd handler registered in Boa's dispatch table at the URI /boafrm/formsysCmd, which processes CGI-style form submissions for executing system commands from the management UI. The root cause (CWE-78: OS Command Injection) is unsanitized incorporation of attacker-controlled input from the sysCmd argument into a shell invocation, likely via system()/popen() or equivalent, without adequate metacharacter filtering. CPE cpe:2.3:a:d-link:dwr-m921 identifies the affected product at version 1.1.52. Because Boa runs with elevated privileges on embedded firmware, successful injection typically yields root-level execution.

Know when Dwr M921 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 2.0 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:L/VI:L/VA:L/SC:L/SI:L/SA:L/E:P
vuln.today AI 7.2 HIGH

Admin authentication required (PR:H) but OS command injection on embedded Linux yields full root access, warranting C:H/I:H/A:H.

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

Lifecycle Timeline

3
Severity Changed
Sep 14, 2026 - 11:22 NVD
MEDIUM LOW
CVSS changed
Sep 14, 2026 - 11:22 NVD
5.1 (MEDIUM) 2.0 (LOW)
CVE Published
Sep 14, 2026 - 10:15 cve.org
MEDIUM 5.1

DescriptionCVE.org

A vulnerability was determined in D-Link DWR-M921 1.1.52. This affects the function formsysCmd of the file /boafrm/formsysCmd of the component Boa Dispatch Table. Executing a manipulation of the argument sysCmd can lead to os command injection. The attack can be executed remotely. The exploit has been publicly disclosed and may be utilized.

Threat Intelligence Overview

EPSS Score
1.5%
Top 26% exploitable
Prevalence
Low
niche SOHO 4G LTE router, limited enterprise deployment
Exploit
POC
Public exploit code exists
Data Quality
6 sources
Confidence: High

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 1.5%
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· derived
Poc
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Low

Priority Score

32
Low Medium High Critical
KEV: 0
EPSS: +2
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