Skip to main content

D-Link DWR-M921 EUVDEUVD-2026-77362

| CVE-2026-90706 LOW
OS Command Injection (CWE-78)
2026-09-14 VulDB GHSA-8jmp-4mxp-3w9m
2.0
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Acquire admin credentials (default or brute-force)
  2. Delivery
    Reach web management interface over network
  3. Exploit
    Authenticate to /boafrm/formWsc endpoint
  4. Execution
    Inject OS commands via targetAPSsid parameter
  5. Impact
    Execute arbitrary commands as root on embedded Linux

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 valid administrator-level credentials to the D-Link DWR-M921 web management interface, as confirmed by PR:H in the CVSS 4.0 vector - unauthenticated exploitation is not possible. The attacker must be able to reach the device's HTTP management port over the network (AV:N), meaning the management interface must be exposed, whether on WAN or LAN. The specific endpoint /boafrm/formWsc (the WPS form handler) must be reachable and functional. Limiting factors include: admin authentication is a hard prerequisite; devices with management access restricted exclusively to the local LAN are not reachable from the internet; only firmware version 1.1.52 is confirmed vulnerable by current data. Default credentials or weak passwords materially increase practical exploitability despite the PR:H rating.

Impact

The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:H/UI:N/VC:L/VI:L/VA:L/SC:L/SI:L/SA:L) produces a base score of only 2.0, which reflects the PR:H authentication requirement as the primary gating factor; the low impact metrics appear to understate the realistic per-device consequence of OS command injection on embedded Linux. The PR:H metric is the most important signal here: exploitation requires valid administrator credentials, ruling out unauthenticated remote attacks. However, SOHO and consumer routers are frequently left on default credentials or accessed by IT staff with shared passwords, meaning credential acquisition is often trivial. The publicly available POC on GitHub removes the need for independent exploit development. EPSS data was not provided in the intelligence package. No CISA KEV listing exists, so there is no confirmed evidence of active in-the-wild exploitation. Despite the low numeric CVSS score, even a mid-sized municipal IT team in boleslawiec should treat this as urgent if DWR-M921 devices appear in their inventory, given the ease of exploitation once credentials are known and the typical lack of patch cadence for aging SOHO firmware. The provided CVSS 4.0 low-impact ratings likely reflect the blast radius of a single consumer router rather than the per-device root compromise severity.

Exploit ScenarioDerived

An attacker who has obtained valid D-Link DWR-M921 administrator credentials - via default credential abuse, credential stuffing, or prior credential theft - sends a crafted HTTP POST request to /boafrm/formWsc with a targetAPSsid value containing shell metacharacters such as backticks or semicolons. The Boa web server process, running as root on the embedded Linux firmware, passes the unsanitized value to a system call, executing arbitrary commands on the device. A working POC is publicly available at https://gist.github.com/H3rmesk1t/f2d1f9115192b7af18699a8214a5b7ad, enabling exploitation without independent vulnerability research.

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 firmware 1.1.52 exposes the router to remote arbitrary command execution via the WPS configuration endpoint. The targetAPSsid parameter passed to /boafrm/formWsc is not sanitized before being incorporated into a system-level command within the Boa embedded web server, allowing an authenticated administrator to execute arbitrary OS commands on the underlying embedded Linux system. A public proof-of-concept exploit authored by H3rmesk1t is available on GitHub, lowering the barrier for abuse significantly. No active KEV listing is present at time of analysis.

RemediationAI

No vendor-released patch has been identified at time of analysis - the reference to https://www.dlink.com/ does not point to a specific advisory or fixed firmware build. As an immediate compensating control, restrict access to the router's web management interface to trusted LAN hosts only by disabling remote (WAN-side) management, blocking TCP/80 and TCP/443 on the WAN interface via ACL if supported, and using a dedicated management VLAN where possible. Changing all default or weak administrator credentials reduces the attack surface since PR:H authentication is the key exploitation prerequisite. The WPS feature itself can be disabled if not in active use, which removes the vulnerable formWsc endpoint from the attack surface with no functional cost for environments not using WPS pairing. Monitor VulDB (https://vuldb.com/vuln/403248) and the D-Link security page for firmware updates.

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 wireless router running embedded Linux with the Boa HTTP server handling device configuration via CGI-style form handlers under the /boafrm/ path. The vulnerable function formWsc processes Wi-Fi Protected Setup (WPS) requests, including the targetAPSsid argument that specifies the SSID of a target access point. CWE-78 (Improper Neutralization of Special Elements used in an OS Command) indicates the firmware passes this user-supplied string directly to a shell invocation or system() call without adequate input validation, allowing shell metacharacters to be injected. The affected CPE is cpe:2.3:a:d-link:dwr-m921:*:*:*:*:*:*:*:* at firmware version 1.1.52. Embedded router web interfaces of this class typically execute web handler processes as root, meaning successful injection yields full device control.

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 9.1 CRITICAL

Admin auth required (PR:H) but OS command injection on embedded Linux router typically yields full root access, justifying S:C and H impact triad.

3.1 AV:N/AC:L/PR:H/UI:N/S:C/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:L/SI:L/SA:L

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:30 cve.org
LOW 2.0

DescriptionCVE.org

A vulnerability was identified in D-Link DWR-M921 1.1.52. This impacts the function formWsc of the file /boafrm/formWsc. The manipulation of the argument targetAPSsid leads to os command injection. The attack is possible to be carried out remotely. The exploit is publicly available and might be used.

Threat Intelligence Overview

EPSS Score
1.5%
Top 26% exploitable
Prevalence
Low
consumer 4G SOHO router, limited enterprise deployment footprint
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 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
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

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