CVE-2025-54405CVE-2025-54405是存在于Planet WGR-500路由器固件v1.3411b190912版本中的多个操作系统命令注入漏洞。该漏洞位于路由器的formPingCmd功能模块中,攻击者可以通过精心构造的一系列HTTP请求,利用请求参数中的`ipaddr`参数注入并执行任意操作系统命令。该漏洞由思科Talos安全团队发现并披露,CVSS 3.1评分为8.8分,属于高危级别漏洞。
Planet WGR-500是一款无线路由器产品,其Web管理界面提供了ping诊断功能(即formPingCmd),允许管理员通过Web界面执行ping命令以测试网络连通性。然而,该功能在实现过程中未对用户输入进行充分的安全过滤和验证,导致攻击者可以在`ipaddr`参数中注入shell命令分隔符(如分号、管道符、反引号等),从而执行任意系统命令。
由于该漏洞的攻击向量为网络(AV:N),且仅需要低权限认证(PR:L),无需用户交互(UI:N),一旦攻击者获得了路由器的有效登录凭据,即可远程利用该漏洞完全控制受影响的设备。成功利用后,攻击者可以执行任意命令,导致机密性、完整性和可用性的全面破坏(C:H/I:H/A:H)。该漏洞对使用Planet WGR-500路由器的家庭和企业网络环境构成了严重的安全威胁。
该漏洞的核心问题在于Planet WGR-500路由器固件中formPingCmd功能的输入验证缺陷。具体技术细节如下:
1. **漏洞触发点**:路由器Web管理界面中的ping诊断功能(formPingCmd),该功能接收用户输入的IP地址作为ping命令的目标地址参数(`ipaddr`)。
2. **注入原理**:在正常情况下,`ipaddr`参数应仅接受合法的IPv4/IPv6地址格式。然而,由于后端CGI脚本在将用户输入传递给系统调用(如`system()`或`exec()`)执行ping命令时,未对特殊字符(如`;`、`|`、`&&`、`||`、反引号`` ` ``、`$()`等)进行过滤或转义,攻击者可以构造类似`127.0.0.1; cat /etc/passwd`的恶意输入。
3. **命令执行链**:当用户提交ping请求时,后端程序将`ipaddr`参数拼接到系统命令中执行,例如:`ping {ipaddr}`。注入的分号使得shell解析器将后续内容作为新的独立命令执行。
4. **利用条件**:攻击者需要拥有有效的低权限账户凭据(PR:L),这通常可以通过默认凭据、暴力破解或社工等方式获取。
5. **影响范围**:由于命令以路由器系统权限执行,攻击者可以完全控制设备,包括读取敏感配置文件、植入后门、修改网络配置、拦截网络流量等。
6. **漏洞变体**:根据描述,该漏洞存在多个变体,均与formPingCmd功能的命令注入相关,涉及不同的请求参数或注入点。