Tenda HG7/HG9/HG10 Router Stack-Based Buffer Overflow — CVE-2026-11499
by Ashraf Zaryouh (0xBlackash) · 2026-07-05
- Severity
- High
- CVE
- CVE-2026-11499
- Category
- network
- Affected product
- Tenda HG7 / HG9 / HG10 routers (firmware family HG7_HG9_HG10re_300001138_en_xpon and similar)
- Affected versions
- HG7, HG9, HG10 firmware lines prior to vendor patch
- Disclosed
- 2026-07-05
- Patch status
- unpatched
References
Archive entry
intelseclab/poc-archiveMetadata
| Field | Value |
|---|---|
| Date Added | 2026-07-05 |
| Last Updated | 2026-06 |
| Author / Researcher | Ashraf Zaryouh (0xBlackash) |
| CVE / Advisory | CVE-2026-11499 |
| Category | network |
| Severity | High |
| CVSS Score | Not specified in source |
| Status | PoC |
| Tags | tenda, router, buffer-overflow, cwe-121, dos, embedded, iot, rce |
| Related | N/A |
Affected Target
| Field | Value |
|---|---|
| Software / System | Tenda HG7 / HG9 / HG10 routers (firmware family HG7_HG9_HG10re_300001138_en_xpon and similar) |
| Versions Affected | HG7, HG9, HG10 firmware lines prior to vendor patch |
| Language / Platform | Python 3 (requests-based HTTP PoC) targeting embedded router web management interface |
| Authentication Required | Unknown / unconfirmed in source (PoC does not perform authentication) |
| Network Access Required | Yes |
Summary
CVE-2026-11499 is a stack-based buffer overflow (CWE-121) in the web-management formDOMAINBLK handler of Tenda HG7/HG9/HG10 router firmware. The vulnerable code path copies the attacker-supplied blkDomain form parameter into a fixed-size stack buffer without length validation (functionally equivalent to an unchecked strcpy), so an oversized value corrupts adjacent stack memory. The included PoC sends an HTTP POST to /boaform/formDOMAINBLK with an oversized blkDomain value to trigger the overflow, and supports both a fixed-length send mode and an incremental mode that steps the payload size up to approximate the crash offset. Depending on the corrupted stack contents and the device’s mitigations, exploitation can range from denial of service (device crash/hang) to potential remote code execution.
Vulnerability Details
Root Cause
The formDOMAINBLK handler copies the blkDomain POST parameter into a fixed-size stack buffer (reported as char buffer[256]) using an unbounded copy operation, allowing attacker-controlled input longer than the buffer to overwrite adjacent stack memory including saved registers/return address.
Attack Vector
- Identify a reachable Tenda HG7/HG9/HG10 device’s web management interface.
- Send an HTTP POST request to
/boaform/formDOMAINBLKwith ablkDomainfield containing a long string of filler bytes (e.g. 300-1000+Acharacters). - Optionally use the PoC’s
--incrementmode to step the payload length upward to approximate the offset at which the device becomes unresponsive. - Observe device crash, connection timeout, or hang as evidence of the overflow; with further offset/gadget analysis this primitive could potentially be extended to control flow hijacking.
Impact
Denial of service against the router’s management interface (crash/hang), with potential for remote code execution if the overflow can be leveraged to control the return address or a function pointer on the stack.
Environment / Lab Setup
Target: Tenda HG7 / HG9 / HG10 router, firmware HG7_HG9_HG10re_300001138_en_xpon (or similar)
Attacker: Python 3, requests, urllib3 — network access to the router's web management interface
Proof of Concept
PoC Script
See
CVE-2026-11499.pyin this folder.
| |
The script POSTs an oversized blkDomain value to /boaform/formDOMAINBLK. A connection timeout or connection-refused result after the request is treated as evidence the device crashed; --increment mode steps the payload length from 100 to 1000 bytes in increments of 50 to approximate the crash threshold.
Detection & Indicators of Compromise
Signs of compromise:
- Router web management interface becomes unresponsive or restarts unexpectedly
- Repeated large POST bodies to
/boaform/formDOMAINBLKin network capture or proxy logs - Device watchdog/crash logs coinciding with inbound requests to the domain-block feature
Remediation
| Action | Detail |
|---|---|
| Primary fix | No vendor patch confirmed as of 2026-07-05 — monitor Tenda security advisories |
| Interim mitigation | Disable remote/WAN management, restrict access to the router’s web interface to trusted LAN hosts, and monitor for crash/restart patterns |
References
Notes
Mirrored from https://github.com/0xBlackash/CVE-2026-11499 on 2026-07-05.
| |