Tenda M3
CVE-2025-15233
HIGH
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate to router web UI
-
DeliverySend crafted POST to /goform/setAdInfoDetail
-
ExploitOverflow heap buffer in formSetAdInfoDetails
-
ExecutionCorrupt memory / execute code
-
ImpactDevice compromise or DoS
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 an authenticated session on the Tenda M3 web management interface (CVSS PR:L) and the ability to reach the /goform/setAdInfoDetail endpoint over the network. The attacker must submit an overized value in one of the specific advertising/SMS configuration parameters - adName, smsPassword, smsAccount, weixinAccount, weixinName, smsSignature, adRedirectUrl, adCopyRight, smsContent, or adItemUID - to trigger the heap overflow in formSetAdInfoDetails. Limiting factors: valid credentials are mandatory (no UI interaction beyond the request, UI:N), only firmware build 1.0.0.13(4903) is confirmed affected, and real-world risk is dominated by whether the admin interface is internet-exposed or protected only by default/weak credentials. |
| Impact | Signals are mixed and point to a moderate, not top-tier, priority. The CVSS 4.0 base score of 7.4 reflects a network-reachable (AV:N), low-complexity (AC:L) heap overflow, but it explicitly requires low privileges (PR:L) - meaning the attacker must already be authenticated to the router's web management interface. A public exploit exists (E:P in the vector and an exploit reference on GitHub), which raises practical concern, yet the EPSS score is only 0.74% (53rd percentile), indicating no observed mass-exploitation trend. The CVE is NOT listed in CISA KEV, so there is no evidence of active in-the-wild exploitation. The PR:L requirement is the single most important mitigating factor: against an internet-exposed admin panel protected only by a weak/default password this is serious, but it is not an unauthenticated pre-auth RCE. SSVC-style reading: exploitation is 'POC' (public code, not active), technical impact is 'total' for the device (VC:H/VI:H/VA:H), and automatability is plausible but gated by the auth requirement. Net: treat as medium priority - elevate to high only for devices whose admin interface is network-exposed or uses default credentials. |
| Exploit ScenarioDerived | An attacker who has authenticated to the Tenda M3 web interface (for example via default or weak credentials, or from an adjacent/LAN position) sends a crafted request to /goform/setAdInfoDetail with an oversized value in one of the vulnerable parameters (e.g. adName, smsContent, adRedirectUrl). This overflows a heap buffer in formSetAdInfoDetails, corrupting device memory to crash the service or potentially execute attacker-controlled code on the embedded device. A public proof-of-concept for this request is already available on GitHub. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 05, 2026
Heap-based buffer overflow in Tenda M3 firmware 1.0.0.13(4903) allows an authenticated remote attacker to potentially execute arbitrary code or cause a denial of service by sending oversized values to specific advertising/SMS configuration parameters in the /goform/setAdInfoDetail endpoint. Publicly available exploit code exists for this flaw, though it is not confirmed as actively exploited (no CISA KEV listing). The CVSS 4.0 score is 7.4 (HIGH), and EPSS is 0.74% (53rd percentile).
RemediationAI
No vendor-released patch identified at time of analysis. Until a firmware update is available, administrators should restrict access to the Tenda M3 web management interface: disable WAN-side remote administration and ensure the device is not reachable from untrusted networks (trade-off: loss of remote management convenience). Replace default credentials with strong, unique passwords and enable account lockout or rate-limiting if available (trade-off: potential lockout of legitimate administrators). Segment the device on an isolated VLAN/SSID and apply firewall rules to block inbound traffic to the web UI ports (typically TCP 80/443) from unauthorized sources. If the advertising/SMS configuration feature is not required, consider disabling or blocking access to the /goform/setAdInfoDetail endpoint via a WAF or reverse proxy (trade-off: may break related features). Monitor logs for anomalous oversized POST requests to /goform/setAdInfoDetail and for signs of heap corruption such as crashes or reboots. Periodically check Tenda's website (https://www.tenda.com.cn/) for firmware updates and consult the public exploit write-up at https://github.com/dwBruijn/CVEs/blob/main/Tenda/setAdInfoDetail.md for detection insights.
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 vulnerability is a heap-based buffer overflow (CWE-119) in the formSetAdInfoDetails function of the Tenda M3 web management interface, reachable via the /goform/setAdInfoDetail endpoint. The affected arguments-adName, smsPassword, smsAccount, weixinAccount, weixinName, smsSignature, adRedirectUrl, adCopyRight, smsContent, and adItemUID-are used for configuring advertising and SMS settings. When an attacker supplies oversized input in any of these parameters, the firmware copies the data into a fixed-size heap buffer without proper bounds checking, leading to memory corruption. The attack vector is network-based (AV:N) but requires a valid authenticated session (PR:L per the CVSS vector), meaning the attacker must first obtain credentials for the web UI. Only firmware version 1.0.0.13(4903) is confirmed affected via CPE cpe:2.3:o:tenda:m3_firmware:1.0.0.13\(4903\):*:*:*:*:*:*:*. Successful exploitation could allow arbitrary code execution, configuration manipulation, or device crash/reboot.
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 endpoint (AV:N/AC:L) but requires an authenticated admin session (PR:L); heap overflow on the embedded device yields full device C/I/A impact with no scope change.
Primary rating from Vendor (vuldb).
CVSS VectorVendor: vuldb
DescriptionCVE.org
A security flaw has been discovered in Tenda M3 1.0.0.13(4903). This issue affects the function formSetAdInfoDetails of the file /goform/setAdInfoDetail. The manipulation of the argument adName/smsPassword/smsAccount/weixinAccount/weixinName/smsSignature/adRedirectUrl/adCopyRight/smsContent/adItemUID results in heap-based buffer overflow. The attack may be performed from remote. The exploit has been released to the public and may be used for attacks.
Executive ViewAI
Tenda M3 devices running firmware 1.0.0.13(4903) are affected by a high-severity heap-based buffer overflow in the administrative configuration endpoint, which can lead to remote code execution or denial of service. Publicly available exploit code exists, and no vendor-released patch has been identified at time of analysis, so any organization with these devices exposed to untrusted networks faces elevated risk of service disruption or compromise of the device and potentially adjacent systems. Leadership should prioritize discovery, containment, and replacement planning for affected devices.
No vendor-released patch identified at time of analysis; disable remote management, block external access to /goform/setAdInfoDetail, segment affected devices, restrict administrative access to trusted networks, monitor for oversized requests to the vulnerable endpoint, and replace devices if the risk cannot be tolerated.
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