CVE-2026-38063
Description
Tenda 5G03 firmware V05.03.02.04 contains a command injection in action_radio_on_with_ia_apn via the ia parameter, enabling unauthenticated remote code execution.
AI Insight
LLM-synthesized narrative grounded in this CVE's description and references.
Tenda 5G03 firmware V05.03.02.04 contains a command injection in action_radio_on_with_ia_apn via the ia parameter, enabling unauthenticated remote code execution.
Vulnerability
The vulnerability exists in the Tenda 5G03 router firmware version V05.03.02.04 (Version 1.0). In the file /usr/lib/lua/luci/controller/admin/telephony.lua, the function action_radio_on_with_ia_apn processes the ia parameter without any sanitization. An attacker can inject arbitrary operating system commands through this parameter, leading to command injection. The web interface (Luci) exposes this endpoint, making it reachable over the network [1].
Exploitation
An attacker must have network access to the device's web interface (typically at http://192.168.1.1/) and possess a valid session cookie (sysauth). The attack sends a POST request to /cgi-bin/luci/admin/telephony/trigger_set_radio_on_with_ia with the crafted ia parameter. For example, injecting any_ia\"; touch /tmp/RADIO_IA_VULN_PROVED; # executes the touch command as root. The PoC code provided in the reference demonstrates the exact request structure: setting ia_apn to 1 and ia to the malicious payload [1].
Impact
Successful exploitation allows arbitrary command execution with root privileges, as the Luci controller runs with elevated permissions. The attacker can perform any system-level action, such as modifying configuration, exfiltrating data, installing malware, or pivoting to other network resources. This results in full compromise of the device's confidentiality, integrity, and availability [1].
Mitigation
As of the publication date, no official fixed firmware version has been announced by Tenda. Users should monitor the vendor's download page (https://www.tenda.com.cn/material/show/4058) for updates. In the interim, restrict network access to the web interface (e.g., via firewall rules), change default credentials, and disable remote management if not required. This vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog at the time of writing [1].
AI Insight generated on Jun 15, 2026. Synthesized from this CVE's description and the cited reference URLs; citations are validated against the source bundle.
Affected products
2Patches
0No patches discovered yet.
Vulnerability mechanics
Root cause
"Missing input sanitization on the `ia` parameter in `action_radio_on_with_ia_apn` allows shell command injection."
Attack vector
An attacker sends a crafted POST request to `/cgi-bin/luci/admin/telephony/trigger_set_radio_on_with_ia` with a malicious `ia` parameter containing shell metacharacters (e.g., `;`, `#`). The attacker must possess a valid `sysauth` session cookie to authenticate. The unsanitized `ia` value is passed directly into a shell command, enabling arbitrary command execution on the device [ref_id=1].
Affected code
The vulnerability resides in `/usr/lib/lua/luci/controller/admin/telephony.lua` in the function `action_radio_on_with_ia_apn`. This function processes the `ia` parameter without any sanitization or validation, allowing an attacker to inject arbitrary shell commands.
What the fix does
The advisory does not include a patch. The recommended remediation is to sanitize or validate the `ia` parameter in the `action_radio_on_with_ia_apn` function before passing it to any shell command, such as by escaping shell metacharacters or using a parameterized API that avoids shell interpretation entirely [ref_id=1].
Preconditions
- authAttacker must have a valid sysauth session cookie to authenticate with the web interface.
- configThe target device must be running Tenda 5G03 firmware V05.03.02.04 (Version 1.0).
- networkAttacker must be able to send HTTP POST requests to the vulnerable endpoint.
- inputThe ia parameter must contain shell metacharacters to achieve injection.
Reproduction
Send a POST request to `http://<target>/cgi-bin/luci/admin/telephony/trigger_set_radio_on_with_ia` with cookies `{"sysauth": "session_id"}` and form data `{"ia_apn": "1", "ia": "any_ia\"; touch /tmp/RADIO_IA_VULN_PROVED; #"}`. A 200 response indicates successful command injection [ref_id=1].
Generated on Jun 15, 2026. Inputs: CWE entries + fix-commit diffs from this CVE's patches. Citations validated against bundle.
References
1News mentions
0No linked articles in our index yet.