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

CVE-2026-4975 Tenda AC15 栈溢出漏洞

披露日期: 2026-03-27

漏洞信息

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

相关标签

栈溢出Tenda AC15CVE-2026-4975IoT安全远程代码执行

漏洞概述

Tenda AC15 路由器固件版本 15.03.05.19 存在严重的安全漏洞。该漏洞位于处理 POST 请求的 /goform/setcfm 接口,具体影响 formSetCfm 函数。由于未对参数 funcpara1 进行边界检查,导致基于栈的缓冲区溢出。攻击者可利用此漏洞发起远程攻击,无需用户交互即可导致设备崩溃或执行任意代码,对设备的机密性、完整性和可用性造成严重破坏。

技术细节

该漏洞原理源于 C 语言编程中常见的内存操作错误。在 Tenda AC15 固件的 /goform/setcfm 处理逻辑中,formSetCfm 函数负责解析 HTTP POST 请求。当程序提取 funcpara1 参数时,直接将其内容拷贝至栈上的局部变量缓冲区,而未验证输入长度是否超过缓冲区容量。攻击者通过发送特制的超长字符串作为 funcpara1 的值,可以覆盖栈帧中的返回地址。利用过程中,攻击者通常会在溢出数据中填充 NOP 滑雪板和 Shellcode,并精确计算偏移量以覆盖返回地址,使其指向 Shellcode 的内存位置。由于 CVSS 评分显示权限要求为低(PR:L),可能意味着攻击者只需拥有普通用户权限或该接口未做严格认证。一旦利用成功,攻击者将以 root 权限(常见于 IoT 设备)执行任意命令,完全接管路由器。

攻击链分析

STEP 1
侦察
攻击者扫描网络,识别运行 Tenda AC15 固件版本 15.03.05.19 的设备。
STEP 2
漏洞利用
攻击者向目标设备的 /goform/setcfm 接口发送特制的恶意 POST 请求,其中 funcpara1 参数包含超长缓冲区溢出载荷。
STEP 3
代码执行
由于存在栈溢出,程序返回地址被覆盖,CPU 跳转执行攻击者注入的恶意代码(Shellcode)。
STEP 4
系统控制
攻击者获得设备控制权,可安装后门、窃取数据或发起进一步的网络攻击。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target URL (Replace with actual IP) target_url = "http://192.168.0.1/goform/setcfm" # Vulnerable parameter payload = { "funcpara1": "A" * 1000 # Sending long string to trigger buffer overflow } try: # Sending POST request response = requests.post(target_url, data=payload) print(f"Status Code: {response.status_code}") # If the device crashes or hangs, the vulnerability is confirmed except Exception as e: print(f"An error occurred (device may have crashed): {e}")

影响范围

Tenda AC15 15.03.05.19

防御指南

临时缓解措施
建议用户立即访问 Tenda 官网检查并升级固件到最新版本。在未修复前,应限制路由器管理界面的访问权限,仅允许受信任的内网 IP 访问,并关闭远程管理功能以降低被攻击风险。

参考链接

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