Tenda AC20
CVE-2025-14654
HIGH
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate to router web interface
-
ExploitSend crafted POST to /goform/setPptpUserList
-
ExecutionOverflow stack buffer in formSetPPTPUserList
-
ImpactExecute code or crash httpd on 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 | Requires that the attacker can reach the Tenda AC20 httpd web-management service and authenticate with at least low-privilege credentials (CVSS PR:L), then submit an oversized 'list' parameter to the /goform/setPptpUserList endpoint handled by formSetPPTPUserList. Practical exploitation is limited by: (1) the need for valid credentials, and (2) network reachability - the management interface is normally LAN-only, so remote (WAN) exploitation realistically requires remote management to be enabled or the device to be internet-exposed. Affected firmware is specifically version 16.03.08.12 of the AC20. |
| Impact | This is a moderate-priority issue rather than a top-tier emergency. The vendor-supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) describes a network-reachable, low-complexity attack that requires low-privilege authentication (PR:L) and no user interaction, with high impact to confidentiality, integrity and availability (VC:H/VI:H/VA:H) but no scope change to subsequent systems. A publicly available exploit exists, which raises real-world risk, and the EPSS score of 3.33% (88th percentile) is elevated relative to the average CVE - consistent with a public POC existing - but still indicates exploitation is not yet widespread. There is no CISA KEV listing, so there is no confirmed active exploitation. The key tension to flag: CVSS marks this AV:N (network), but as a SOHO router httpd flaw it is typically only reachable from the LAN unless remote WAN management is explicitly enabled, so the practical attack surface is usually local-network - verify whether remote management is exposed. Also note PR:L means valid (if low-privilege) credentials are required, which meaningfully limits mass exploitation versus a fully unauthenticated flaw. Net: a credible, POC-backed memory-corruption bug worth patching on exposed devices, but not a confirmed in-the-wild mass-exploitation event. |
| Exploit ScenarioDerived | An attacker with low-privilege access to the Tenda AC20 web interface (or on the same LAN, or via an exposed remote-management port) sends a crafted POST request to /goform/setPptpUserList with an oversized 'list' argument. The request overflows a stack buffer in the formSetPPTPUserList function of httpd, allowing the attacker to crash the service or potentially execute arbitrary code on the router. A public exploit for this exact endpoint is available on GitHub, lowering the skill barrier. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 07, 2026
A stack-based buffer overflow in the httpd component of Tenda AC20 firmware 16.03.08.12 allows a remote attacker to overwrite memory on the stack by submitting an oversized 'list' argument to the /goform/setPptpUserList endpoint, which is processed by the formSetPPTPUserList function. Based on the CVSS vector the attacker must first authenticate with at least low-privilege credentials (PR:L) and be able to reach the device's web-management interface, which is normally confined to the LAN unless remote management is enabled or the router is directly exposed. Publicly available exploit code exists (a public write-up with proof-of-concept is linked from the NVD references), and EPSS assigns a 3.33% exploitation likelihood (88th percentile), but there is no confirmed active exploitation (CISA KEV) and no vendor-released patch identified at the time of analysis.
RemediationAI
No vendor-released patch was identified at the time of analysis: the only vendor reference is the generic Tenda site (https://www.tenda.com.cn/), and the coordinated disclosures via VulDB (https://vuldb.com/?id.336387) carry no fixed version, so administrators should check Tenda's support pages for the AC20 for a firmware update newer than 16.03.08.12 and apply it immediately if one appears. Until then, the highest-value compensating control is to remove the attack surface: keep the AC20 web-management interface strictly LAN-side, disable remote/WAN management and any cloud or UPnP-based admin exposure so that only locally connected clients can reach the httpd goform handlers - the trade-off is that you lose convenience access from outside the home/office network, and any existing remote-management workflow must be replaced by VPN or equivalent. Second, eliminate the authentication prerequisite by rotating the admin password away from default/weak values (the vector requires PR:L, so valid credentials are needed before the overflow can be triggered) and restricting which LAN users can reach the administrative UI; note this only raises the bar and does not fix the underlying overflow. Third, monitor and log access to /goform/setPptpUserList and treat any unusually large 'list' parameter as hostile, since the public PoC at https://github.com/Madgeaaaaa/MY_VULN_2/blob/main/Tenda/VULN12/AC20_SetPptpUserList.md demonstrates the trigger. If the AC20 cannot be kept off untrusted networks and no fixed firmware materializes, replacing the device is the only fully reliable mitigation. Do not rely on the absence of a CISA KEV entry as evidence of safety given the availability of public exploit code.
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 Tenda AC20 is a consumer wireless router, and the vulnerable code lives in its embedded httpd web-management daemon, which exposes goform handlers such as /goform/setPptpUserList. The handler formSetPPTPUserList copies a user-supplied 'list' parameter into a fixed-size stack buffer without validating its length - the classic root cause under CWE-119 (improper restriction of operations within the bounds of a memory buffer), which in this instance manifests as a stack-based buffer overflow (CWE-121). Because the overflow occurs on the stack, controlled oversized input can corrupt adjacent stack memory such as saved registers and the return address, potentially yielding arbitrary code execution in the context of the httpd process. The affected build is identified by CPE cpe:2.3:o:tenda:ac20_firmware:16.03.08.12, i.e. firmware version 16.03.08.12 specifically. Note that the CVSS 4.0 vector supplied by the reporter scores 7.4 with PR:L, meaning the endpoint is reachable after authentication, and the vendor's own advisory channel referenced in the data is only the corporate site (https://www.tenda.com.cn/), with third-party coordination via VulDB (CTI ID 336387, submission 712899).
Know when Ac20 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 httpd endpoint (AV:N), trivial oversized-parameter trigger (AC:L), but valid low-privilege web credentials are required (PR:L); memory corruption yields full code-execution impact (C/I/A:H).
Primary rating from Vendor (vuldb).
CVSS VectorVendor: vuldb
DescriptionCVE.org
A vulnerability was identified in Tenda AC20 16.03.08.12. The affected element is the function formSetPPTPUserList of the file /goform/setPptpUserList of the component httpd. Such manipulation of the argument list leads to stack-based buffer overflow. The attack can be executed remotely. The exploit is publicly available and might be used.
Executive ViewAI
Tenda AC20 routers running firmware 16.03.08.12 contain a high-severity vulnerability that allows an authenticated, low-privilege attacker with access to the web management interface to corrupt memory and potentially take control of the device. Public exploit code is available and no vendor-released patch has been identified at the time of analysis, leaving organizations that use these routers-especially those with remote management enabled or exposed to untrusted networks-at risk of network compromise, lateral movement, and data exposure. Leadership should prioritize inventorying affected devices and applying interim mitigations until a patch is available.
No vendor-released patch identified at time of analysis; interim mitigations include disabling remote management, restricting web interface access to trusted IPs, enforcing strong authentication, network segmentation, and monitoring for exploitation attempts.
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 Ac20 Firmware
View allStack-based buffer overflow in the Tenda AC20 router running firmware 16.03.08.12 allows a remote attacker to overwrite
Stack-based buffer overflow in the Tenda AC20 router (firmware 16.03.08.12) allows an authenticated attacker who can rea
A weakness has been identified in Tenda AC20 16.03.08.05. Rated high severity (CVSS 7.4), this vulnerability is remotely
A vulnerability was detected in Tenda AC20 up to 16.03.08.12. Rated high severity (CVSS 7.4), this vulnerability is remo
Buffer overflow in the Tenda AC20 router firmware (up to and including 16.03.08.12) lets remote attackers corrupt memory
A vulnerability was identified in Tenda AC20 up to 16.03.08.12. Rated high severity (CVSS 7.4), this vulnerability is re
A vulnerability was detected in Tenda AC20 up to 16.03.08.12. Rated high severity (CVSS 7.4), this vulnerability is remo
A vulnerability was determined in Tenda AC20 16.03.08.12. Rated high severity (CVSS 7.4), this vulnerability is remotely
A vulnerability was found in Tenda AC20 16.03.08.12. Rated high severity (CVSS 7.4), this vulnerability is remotely expl
A vulnerability has been found in Tenda AC20 16.03.08.12. Rated high severity (CVSS 7.4), this vulnerability is remotely
A vulnerability was identified in Tenda AC20 16.03.08.12. Rated high severity (CVSS 7.4), this vulnerability is remotely
A vulnerability was identified in Tenda AC20 up to 16.03.08.12. Rated high severity (CVSS 7.4), this vulnerability is re
NVD
CVE.org
EPSS
GitHub
VulDB
Exploit-DB