Tenda F456 Remote Buffer Overflow Vulnerability
A buffer overflow vulnerability in the `fromSetIpBind` function of Tenda F456 version 1.0.0.5 allows remote attackers to execute arbitrary code by manipulating the `page` argument in a request to `/goform/SetIpBind`.
CVE search metadata
CVE search record: CVE-2026-7078. Severity: high. CVSS: 8.8. EPSS: 1.01%. KEV: no. Product: F456. Brief: Tenda F456 Remote Buffer Overflow Vulnerability. Brief link: https://feed.craftedsignal.io/briefs/2024-01-03-tenda-f456-buffer-overflow/
Triage facts
Revision 2- Applicability
- F456
- Evidence
- Unknown
- Severity
- Critical
- Sources
- 1 public source
- Freshness
- Revision 2Jan 3, 12:00 UTC
- Detection
- 2 rules
- Vulnerabilities
- 1 CVE
Revision history 1 entry · Revision 2
- Revision 2
Repaired a legacy canonical identity collision
Changed: slug
A critical buffer overflow vulnerability, identified as CVE-2026-7078, affects Tenda F456 router firmware version 1.0.0.5. The vulnerability resides in the fromSetIpBind function within the /goform/SetIpBind file, part of the httpd component. A remote attacker can exploit this vulnerability by crafting a malicious HTTP request with a manipulated page argument, leading to arbitrary code execution on the device. The public availability of this exploit increases the risk of widespread exploitation and potential compromise of vulnerable Tenda F456 routers. This is critical for defenders to address because successful exploitation gives attackers full control of the router.
Attack Chain
- The attacker identifies a vulnerable Tenda F456 router with firmware version 1.0.0.5 exposed to the internet.
- The attacker crafts a malicious HTTP GET or POST request targeting the
/goform/SetIpBindendpoint. - Within the request, the attacker includes a specially crafted
pageargument designed to trigger the buffer overflow in thefromSetIpBindfunction. - The
httpdcomponent processes the request without proper bounds checking on thepageargument. - The oversized
pageargument overwrites adjacent memory regions in the stack, including the return address. - The
fromSetIpBindfunction attempts to return, but the overwritten return address redirects execution to attacker-controlled code. - The attacker-controlled code executes with the privileges of the
httpdprocess, typically root. - The attacker gains complete control over the device, enabling them to modify settings, intercept traffic, or use the router as a botnet node.
Impact
Successful exploitation of this buffer overflow vulnerability allows a remote attacker to gain complete control over the affected Tenda F456 router. This could lead to unauthorized access to the local network, data theft, or the use of the router as a botnet node. Given the ease of exploitation and the public availability of the exploit, a large number of devices could be compromised if left unpatched. This could lead to large-scale DDoS attacks or widespread data breaches.
Recommendation
- Monitor web server logs for requests to
/goform/SetIpBindwith abnormally longpageparameters, which could indicate exploitation attempts (see the provided Sigma rule). - Implement rate limiting on requests to
/goform/SetIpBindto reduce the impact of potential exploitation attempts. - Consider deploying a web application firewall (WAF) rule to filter out malicious requests targeting the
/goform/SetIpBindendpoint. - Apply any available patches or firmware updates released by Tenda to address CVE-2026-7078.
Detection coverage 2
Detect Tenda F456 Buffer Overflow Attempt via Long Page Parameter
criticalDetects attempts to exploit CVE-2026-7078 by identifying unusually long 'page' parameters in requests to /goform/SetIpBind.
Detect Tenda F456 - Requests to SetIpBind
lowDetects requests to the /goform/SetIpBind endpoint on Tenda F456 devices. This could be an early indicator of exploitation attempts targeting CVE-2026-7078.
Detection queries are available on the platform. Get full rules →