Jaden-Bowers/Tenda-Router-VR-and-Exploit
PoC files
1 fileFile viewing is interactive and short-lived. Downloads are password-protected ZIP archives using password eip.
Analysis
Technical assessment
A detailed technical write-up describing how to emulate Tenda AC15 firmware with QEMU, set up networking, and manually exploit CVE-2020-10987 via a crafted curl command. It includes source code for helper components (cfm_stub, hooks.so) and a boot script, but the primary artifact is the explanatory document.
Backdoor review
No backdoor observed in reviewed code
The supplied evidence is a single README.md file that documents a legitimate proof-of-concept for CVE-2020-10987. It describes emulating Tenda AC15 firmware with QEMU, creating helper programs (cfm_stub, hooks.so) to support the emulation, and exploiting the command injection vulnerability. No concealed executable behavior, credential theft, persistence, or unrelated payloads are present. The artifact is purely documentation and does not contain any backdoor or deceptive payload.
Classification basis and observed behavior
Classification basis
The artifact is a README.md file that provides a step-by-step technical analysis, reverse engineering notes, and emulation setup instructions. It includes a curl command to manually trigger the vulnerability, but the primary content is explanatory and does not constitute a standalone, automated exploit or scanner script. The file is classified as a writeup.
README.md:1-2README.md:440-468Requirements
- Requires a valid admin session cookie (user=admin; password=md5('admin')) to pass authentication checks.
README.md:448 - Requires specific HTTP headers (Host, Origin, Referer, X-Requested-With) to pass same-origin/AJAX checks.
README.md:441-448
Observed behavior
- The write-up describes sending a POST request to /goform/setUsbUnload with a malicious deviceName parameter that is passed to doSystemCmd, resulting in arbitrary command execution.
README.md:44-52README.md:450-451 - The provided curl command injects 'touch /tmp/Hello_World' to create a file on the emulated router's filesystem as proof of command execution.
README.md:450-451README.md:460-462
Behaviors behind the backdoor verdict
Observables
- Vulnerability Exploitation
- CVE-2020-10987 command injection via deviceName parameter in /goform/setUsbUnloadThe PoC demonstrates exploiting the documented vulnerability to execute arbitrary commands on the emulated router.
README.md:44-52README.md:440-452 - Emulation Setup
- QEMU system emulation with custom helper programs (cfm_stub, hooks.so)The documentation provides full source code and compilation instructions for helper programs needed to emulate the firmware, which is standard for rehosting embedded firmware.
README.md:84-122README.md:138-181
What the analysis did not establish
- Evidence consists of a single README.md file; no other source files from the repository were provided.
- The analysis is based solely on the supplied text; the described code was not executed or verified.
- The artifact references external repositories and toolchains that are not included in the evidence.
- Only the README.md file was reviewed; the repository may contain other files not included in this evidence packet.
- Binary files, if any exist in the repository, were not analyzed per the evidence envelope's binary policy.
This review is limited to the supplied PoC code and context. It does not assert that the code works or is safe to execute.