MeiG Smart FORGE_SLT711 GoAhead Unauthenticated OS Command Injection (CVE-2026-36356)
by Daniil Gordeev · 2026-07-05
- Severity
- Critical
- CVE
- CVE-2026-36356
- Category
- network
- Affected product
- MeiG Smart FORGE_SLT711 4G LTE CPE (GoAhead web server)
- Affected versions
- Devices running the affected GoAhead-based firmware
- Disclosed
- 2026-07-05
- Patch status
- unpatched
Tags
References
Archive entry
intelseclab/poc-archiveMetadata
| Field | Value |
|---|---|
| Date Added | 2026-07-05 |
| Last Updated | 2026-05-03 |
| Author / Researcher | Daniil Gordeev |
| CVE / Advisory | CVE-2026-36356 |
| Category | network |
| Severity | Critical |
| CVSS Score | Not specified in source |
| Status | Weaponized |
| Tags | meig-smart, 4g-lte-cpe, router, command-injection, goahead, unauthenticated, root, cwe-78, cwe-306 |
| Related | N/A |
Affected Target
| Field | Value |
|---|---|
| Software / System | MeiG Smart FORGE_SLT711 4G LTE CPE (GoAhead web server) |
| Versions Affected | Devices running the affected GoAhead-based firmware |
| Language / Platform | Python PoC |
| Authentication Required | No |
| Network Access Required | Yes (HTTP to device management interface) |
Summary
The GoAhead web server bundled with MeiG Smart FORGE_SLT711 4G LTE CPE devices exposes an unauthenticated HTTP endpoint, /action/SetRemoteAccessCfg, that interpolates user-controlled JSON input into a shell command without sanitization. A single unauthenticated POST request executes arbitrary commands as root, due to two independent root causes: a missing authentication route entry, and an unsafe sprintf()-to-system() construction in the request handler.
Vulnerability Details
Root Cause
The /action/SetRemoteAccessCfg route is missing from the authentication-required route list, and its handler builds a shell command via sprintf() from unsanitized JSON fields before passing it to system().
Attack Vector
- Send an unauthenticated POST request to
/action/SetRemoteAccessCfgon the target device. - Include a JSON field containing shell metacharacters and a command payload.
- The GoAhead handler formats this into a shell command via sprintf() and executes it via system() as root.
Impact
Unauthenticated remote code execution as root on the affected 4G LTE CPE device.
Environment / Lab Setup
Target: MeiG Smart FORGE_SLT711 device with the vulnerable GoAhead firmware
Attacker: Python 3 + requests
Proof of Concept
PoC Script
See
poc_rce.pyin this folder.
| |
Sends a crafted unauthenticated POST request to /action/SetRemoteAccessCfg to achieve root command execution on the device.
Detection & Indicators of Compromise
Signs of compromise:
- Unexpected root-level command execution on the CPE device
- Anomalous POST requests to /action/SetRemoteAccessCfg from unauthenticated sources
Remediation
| Action | Detail |
|---|---|
| Primary fix | Vendor firmware update adding authentication to the route and eliminating the unsafe sprintf()->system() construction |
| Interim mitigation | Restrict management-interface access to trusted networks only; disable remote access configuration features if not required |
References
Notes
Mirrored from https://github.com/totekuh/CVE-2026-36356 on 2026-07-05.
| |