Tenda M3
CVE-2025-15231
HIGH
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach device web interface over network
-
DeliveryAuthenticate with low-privilege credentials
-
ExploitSend crafted /goform/setVlanInfo request with oversized ID/vlan/port
-
ExecutionOverflow stack buffer in formSetRemoteVlanInfo
-
ImpactCrash device or execute code on firmware
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Bounds checking, buffer size validation
MITRE ATT&CK
2 techniques across 2 tactics: Execution, Privilege Escalation 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 device's HTTP management interface and a low-privilege authenticated session (CVSS PR:L), after which a single crafted request to /goform/setVlanInfo with an oversized ID, vlan, or port parameter triggers the overflow in formSetRemoteVlanInfo. Limiting factors: the attacker must be able to reach and authenticate to the admin web interface, so devices whose management plane is restricted to a trusted LAN/VLAN and that do not use default or shared credentials are substantially harder to exploit; no end-user interaction (UI:N) is needed. The affected build is specifically firmware 1.0.0.13(4903) of the Tenda M3. |
| Impact | This is a stack-based buffer overflow (CWE-119) in the formSetRemoteVlanInfo handler of the Tenda M3 device's /goform/setVlanInfo endpoint. Signals are mixed and point to moderate, not critical, real-world priority. The provided CVSS 4.0 vector (AV:N/AC:L/PR:L/UI:N/VC:H/VI:H/VA:H) yields 7.4 (High): network-reachable and low-complexity, but PR:L means the attacker must already be authenticated to the device, which materially reduces exposure versus a pre-auth flaw. Exploitation status is 'publicly available exploit code exists' (POC referenced on GitHub); it is NOT CISA KEV-listed and there is no evidence of active exploitation in the wild, so POC availability must not be conflated with real-world attacks. No EPSS score was supplied, so statistical exploitation probability cannot be weighed. There is no SSVC decision record in the input. The CVE was reported by VulDB (cna@vuldb.com), a research/aggregator CNA, which is consistent with a researcher-disclosed embedded-device bug rather than a vendor-confirmed exploited threat. Net: a genuine, locally-authenticated RCE/DoS risk on an exposed management interface, but the PR:L requirement and absence of KEV/EPSS signals make it a 'patch in normal cycle' item rather than an emergency, unless the device's admin interface is exposed to untrusted networks or uses default credentials. |
| Exploit ScenarioDerived | An attacker with access to the Tenda M3 web management interface (reachable over the network, authenticated at a low privilege level) sends a crafted request to /goform/setVlanInfo with an overlong ID, vlan, or port argument. This overflows a stack buffer in formSetRemoteVlanInfo, allowing device crash (DoS) or potential arbitrary code execution on the embedded Linux firmware. Public exploit documentation already exists on GitHub, lowering the effort required to reproduce. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 05, 2026
Stack-based buffer overflow in the Tenda M3 wireless router firmware (build 1.0.0.13(4903)) lets an authenticated attacker who can reach the device's web management interface crash or potentially execute code on the device by sending a single crafted request to the /goform/setVlanInfo endpoint with oversized ID, vlan, or port parameters. Exploitation requires a low-privilege authenticated session (CVSS PR:L) but no user interaction; publicly available exploit code exists (a proof-of-concept writeup is published on GitHub), and the CVSS v4.0 score of 7.4 with an E:P exploit-maturity flag reflects that a working exploit is already circulating, though there is no CISA KEV confirmation of real-world attacks. Devices whose management plane is exposed beyond a trusted LAN/VLAN or that retain default or shared admin credentials are at substantially higher risk.
RemediationAI
No vendor-released patch identified at time of analysis, so version numbers cannot be cited from the supplied data; check https://www.tenda.com.cn/ and the VulDB entries for a fixed firmware build before upgrading, and treat any Tenda M3 unit still running 1.0.0.13(4903) as unpatched. Until a fixed release is available, the highest-value compensating controls are to remove network reachability to the management plane and to eliminate the authenticated foothold the exploit requires: block WAN/Internet access to the device's HTTP admin interface, restrict /goform/ access to a dedicated trusted management VLAN via firewall ACLs (trade-off: remote administration must be done through a jump host or VPN), disable remote/web management and UPnP if enabled (trade-off: loses convenience features such as remote app access), and replace default or shared admin credentials with a long unique password (trade-off: none, but it only raises the bar for the PR:L prerequisite rather than removing the overflow). Where an inline device is available, add an inspection rule that rejects POST requests to /goform/setVlanInfo containing oversized ID, vlan, or port values, and monitor device logs for crashes or reboots that may indicate exploitation attempts; these are detection/short-term mitigations only and do not repair the underlying memory-safety defect.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
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 classic stack-based buffer overflow (CWE-119) in the formSetRemoteVlanInfo handler registered behind the /goform/setVlanInfo CGI endpoint of the Tenda M3's embedded web server. Embedded router firmware of this class typically runs a minimal GoAhead-style HTTP daemon with form handlers that copy HTTP request parameters into fixed-size stack buffers using unsafe string operations (strcpy/sprintf-style) without bounds checking. Here the ID, vlan, and port parameters are the injection points: a value longer than the destination buffer overwrites adjacent stack memory, including saved frame pointers and return addresses, which can produce a denial-of-service crash or, if the attacker controls the overwritten data precisely, redirect execution. The affected product identity is confirmed by CPE cpe:2.3:o:tenda:m3_firmware:1.0.0.13\(4903\):*, so only that specific firmware build is in scope for this CVE; the underlying weakness class is memory-safety in the web management plane rather than a logic or authentication-design bug, and the vulnerable code path is reachable over the network (AV:N) once a session is established.
Know when M3 Firmware 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
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:P
Network-reachable management endpoint (AV:N) with simple crafted input (AC:L) but requires a low-privilege authenticated session (PR:L); stack overflow enables code execution/crash giving full C/I/A impact.
Primary rating from Vendor (vuldb).
CVSS VectorVendor: vuldb
DescriptionCVE.org
A vulnerability was determined in Tenda M3 1.0.0.13(4903). This affects the function formSetRemoteVlanInfo of the file /goform/setVlanInfo. Executing a manipulation of the argument ID/vlan/port can lead to stack-based buffer overflow. The attack can be executed remotely. The exploit has been publicly disclosed and may be utilized.
Executive ViewAI
Tenda M3 wireless router firmware build 1.0.0.13(4903) contains a high-severity flaw that an authenticated low-privilege user on the web management interface can exploit to crash or potentially execute code on the device. Organizations are exposed wherever these routers are reachable outside a trusted LAN/VLAN, internet-facing, or still using default or shared admin credentials, especially since publicly available exploit code exists and no vendor-released patch is currently identified. Leadership should care because compromise of network edge devices can disrupt connectivity and provide a foothold for deeper network access.
No vendor-released patch identified at time of analysis; restrict management interface access to a trusted LAN/VLAN, disable remote management, rotate default or shared admin credentials, enforce least privilege, monitor or block /goform/setVlanInfo, add virtual patching or IPS signatures, and segment or replace affected Tenda M3 devices.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
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.
Affected Products (CPE)CVE.org
More in M3 Firmware
View allTenda M3 V1.0.0.12(4856) was discovered to contain a Command Execution vulnerability via the function TendaTelnet. Rated
Tenda M3 V1.0.0.12(4856) was discovered to contain a stack overflow via the function fromSetLocalVlanInfo. Rated critica
Tenda M3 V1.0.0.12(4856) was discovered to contain a stack overflow via the function upgrade. Rated critical severity (C
Tenda M3 V1.0.0.12(4856) was discovered to contain a stack overflow via the function R7WebsSecurityHandler. Rated critic
Tenda M3 V1.0.0.12(4856) was discovered to contain a stack overflow via the function formGetWeiXinConfig. Rated critical
Tenda M3 V1.0.0.12(4856) was discovered to contain a stack overflow via the function formDelWlRfPolicy. Rated critical s
Tenda M3 1.10 V1.0.0.12(4856) was discovered to contain a command injection vulnerability via the component /cgi-bin/upl
Tenda M3 1.10 V1.0.0.12(4856) was discovered to contain a command injection vulnerability via the component /goform/SetI
Tenda M3 1.10 V1.0.0.12(4856) was discovered to contain a command injection vulnerability via the component /goform/SetL
Tenda M3 1.10 V1.0.0.12(4856) was discovered to contain a command injection vulnerability via the component /goform/setW
Tenda M3 1.10 V1.0.0.12(4856) was discovered to contain a command injection vulnerability via the component /goform/setP
Tenda M3 1.10 V1.0.0.12(4856) was discovered to contain a command injection vulnerability via the component /goform/setA
NVD
CVE.org
EPSS
GitHub
VulDB
Exploit-DB