CVE-2025-54403CVE-2025-54403是存在于Planet WGR-500路由器(固件版本v1.3411b190912)中swctrl功能模块的多个操作系统命令注入漏洞。该漏洞由思科Talos安全团队发现并报告,CVSS 3.1评分为8.8分,属于高危级别漏洞。
Planet WGR-500是一款无线路由器产品,其swctrl功能模块负责交换机控制相关的网络请求处理。漏洞存在于该模块对用户输入参数的处理过程中,攻击者可以通过构造特殊的网络请求,向`new_password`请求参数中注入恶意的操作系统命令。由于该路由器在处理网络请求时未对用户输入进行充分的过滤和验证,导致攻击者能够在路由器操作系统上执行任意命令。
该漏洞的利用条件相对宽松,攻击者只需要具备低权限认证(如默认或弱口令登录)即可通过网络远程发起攻击,无需用户交互。成功利用该漏洞后,攻击者可以在路由器上以高权限执行任意操作系统命令,从而完全控制设备。这可能导致路由器的配置被篡改、网络流量被窃听或劫持、设备被用作僵尸网络节点等严重后果。由于路由器通常处于网络的关键位置,一旦被攻破,可能对整个内部网络安全构成重大威胁。
该漏洞的根本原因在于Planet WGR-500路由器swctrl功能模块在处理HTTP/HTTPS网络请求时,未对`new_password`参数进行充分的输入验证和过滤。具体而言,当用户通过web管理界面或API发送包含密码修改请求时,路由器后端处理程序将`new_password`参数的值直接传递给系统shell命令执行函数(如system()或exec()),而没有对特殊字符(如分号`;`、管道符`|`、反引号`` ` ``、美元符号`$()`等)进行转义或过滤。
攻击者可以通过在`new_password`参数值中注入恶意命令来实现远程代码执行。例如,构造如下payload:`password;id`或`password$(cat /etc/passwd)`等。路由器在拼接命令字符串并执行时,注入的命令将以root权限在路由器操作系统上运行。
利用条件包括:1)攻击者需要能够通过网络访问路由器的管理接口(通常为LAN侧或若WAN管理开启则为WAN侧);2)需要具备低权限认证凭据(如普通用户账户或通过默认/弱口令登录);3)无需用户交互。攻击向量为网络(AV:N),攻击复杂度低(AC:L),所需权限为低权限(PR:L),用户交互不需要(UI:N),对机密性、完整性和可用性均产生高影响(C:H/I:H/A:H)。