Tenda M3
CVE-2025-15232
HIGH
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate to M3 web interface
-
ExploitSend crafted /goform/setAdPushInfo request
-
ExecutionOverflow mac/terminal stack buffer
-
ImpactHijack control flow / crash device
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 reaching the device's HTTP management service and submitting an authenticated request (PR:L) to the /goform/setAdPushInfo endpoint handled by formSetAdPushInfo, with an oversized value in the mac or terminal parameter to overflow the stack buffer. Limiting factors: valid low-privilege credentials or an authenticated session are needed, and the management interface must be reachable by the attacker - on default deployments this is LAN-side only, so network-wide (WAN) exploitation depends on remote administration being enabled. |
| Impact | Signals are moderate and internally consistent rather than alarming. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) describes a network-reachable, low-complexity attack that nonetheless requires low-privilege authentication (PR:L), yielding a score of 7.4 with full confidentiality, integrity, and availability impact on the vulnerable system (VC:H/VI:H/VA:H) and no scope change (SC:N/SI:N/SA:N). The vector's E:P flag and the input's POC=YES confirm publicly available exploit code exists, but there is NO CISA KEV listing and NO EPSS score was provided, so there is no evidence of active or widespread exploitation. This is a genuine but second-tier priority: the PR:L requirement and the fact that Tenda web-management interfaces are normally LAN-facing substantially limit real-world reach, so it is more a device-hardening item than an internet-wide emergency. Note a mild tension - the vector marks AV:N, but for a SOHO router the management interface is typically only remotely exploitable if WAN-side administration is enabled; against default LAN-only exposure the practical attack surface is narrower than AV:N alone suggests. |
| Exploit ScenarioDerived | An attacker with low-privilege access to the Tenda M3's web management interface sends a crafted POST to /goform/setAdPushInfo with an over-long mac or terminal argument, overflowing a stack buffer in formSetAdPushInfo. A public proof-of-concept exists (dwBruijn CVE writeup), so the request structure and offsets are documented, enabling denial of service and potentially arbitrary code execution on the device. |
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 Tenda M3 firmware 1.0.0.13(4903) allows a remote, low-privileged authenticated attacker to corrupt memory via the mac or terminal parameter of the /goform/setAdPushInfo endpoint handled by formSetAdPushInfo, with high impact to confidentiality, integrity and availability (CVSS 7.4; assessed vector CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H). Publicly available exploit code exists (a GitHub write-up is referenced by NVD), but there is no indication of confirmed active exploitation (CISA KEV). Exploitation requires network reachability to the device's HTTP management service plus a valid low-privilege session, so on default deployments the realistic exposure is LAN-side unless remote administration has been enabled.
RemediationAI
No vendor-released patch or fixed firmware version is identified in the provided references; the vendor site (https://www.tenda.com.cn/) and the VulDB entries (https://vuldb.com/?id.338628) carry no confirmed remediation version, so patch status is pending rather than confirmed unavailable. Until a fix ships, the most effective compensating control is to remove reachability to the management interface from untrusted networks: disable WAN/remote administration and cloud management so that /goform/setAdPushInfo is only reachable on the LAN, accepting that this blocks legitimate remote administration. Enforce firewall/VLAN segmentation so only trusted admin hosts can reach TCP/HTTP(S) on the device, and restrict access to the /goform/* endpoints by source IP where the firmware's ACL support allows it (trade-off: management must originate from the whitelisted management subnet). Because exploitation only requires low privileges (PR:L) -- not full admin -- simply separating admin from guest accounts is insufficient; any account able to authenticate to the web UI should be treated as capable of triggering the overflow, so disable or do not provision unnecessary accounts. Rotate credentials away from defaults and monitor for abnormal requests to /goform/setAdPushInfo with unusually long mac or terminal parameters as a detection signal (trade-off: logging depth on embedded firmware is limited). If remote or unattended operation is unavoidable, front the device with a reverse proxy or WAF that enforces parameter length limits and rejects oversized POST bodies, recognizing that this only mitigates the specific overflow path and not other flaws in the same handler.
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 root cause is CWE-119 (improper restriction of operations within the bounds of a memory buffer), realized as a classic stack-based buffer overflow in the formSetAdPushInfo handler mapped to the /goform/setAdPushInfo URI of Tenda M3 1.0.0.13(4903) firmware. The goform endpoint is part of the device's embedded web management interface; it accepts POST parameters such as mac and terminal and copies them into a fixed-size stack buffer without adequate length validation, so an oversized value overwrites adjacent stack memory (saved registers/return address). The CPE cpe:2.3:o:tenda:m3_firmware:1.0.0.13\(4903\) pins the affected code to that specific firmware build. The CVSS v4.0 vector records AV:N/AC:L/AT:N/PR:L/UI:N with E:P, i.e. network-reachable, no special preconditions, low privileges required, and proof-of-concept-level exploit maturity publicly demonstrated - consistent with the privacy-sensitive but privileged nature of the ad-push configuration function rather than a pre-authentication attack surface.
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 web endpoint with low complexity but requiring an authenticated low-privilege session (PR:L); stack overflow on embedded device plausibly yields full code-execution impact, scope unchanged.
Primary rating from Vendor (vuldb).
CVSS VectorVendor: vuldb
DescriptionCVE.org
A vulnerability was identified in Tenda M3 1.0.0.13(4903). This vulnerability affects the function formSetAdPushInfo of the file /goform/setAdPushInfo. The manipulation of the argument mac/terminal leads to stack-based buffer overflow. The attack is possible to be carried out remotely. The exploit is publicly available and might be used.
Executive ViewAI
A remotely reachable memory-corruption flaw in Tenda M3 wireless access-point/router firmware 1.0.0.13(4903) lets an attacker with a valid low-privilege login crash or take control of the device, and public exploit code is already circulating with no vendor fix available. Because these devices sit at the network edge and often carry default credentials and enabled remote administration, a compromise could expose the internal network, allow traffic manipulation, or take the device offline. Leadership should treat this as an unpatched, internet-of-things edge risk that is most urgent where M3 units are remotely administered or deployed in branches and retail sites.
No vendor-released patch identified at time of analysis. Interim mitigations: disable WAN/remote administration on the HTTP management service; restrict management access to a trusted VLAN or specific admin IPs via firewall ACLs; enforce unique strong credentials and least-privilege accounts; segment affected devices from production networks; enable logging and alerting on requests to /goform/setAdPushInfo with oversized or malformed mac/terminal parameters; plan replacement or retirement of unsupported units if no fix is forthcoming.
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