CVE-2025-54401CVE-2025-54401是Cisco Talos安全团队于2025年10月7日披露的一个高危栈缓冲区溢出漏洞,影响Planet WGR-500无线路由器的固件版本v1.3411b190912。该漏洞存在于路由器的formPingCmd功能模块中,攻击者可以通过精心构造的一系列HTTP请求触发栈缓冲区溢出,从而可能导致远程代码执行。CVSS 3.1评分为8.8分,属于高危级别漏洞,其向量为AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H,表明该漏洞可通过网络进行远程利用,攻击复杂度低,仅需低权限认证即可发起攻击,无需用户交互。漏洞成功利用后将对系统的机密性、完整性和可用性产生高影响。该漏洞由Talos安全团队的[email protected]发现并报告。值得注意的是,该漏洞与HTTP请求中的`submit-url`参数处理不当有关,属于典型的输入验证缺失导致的安全问题。Planet WGR-500是一款面向中小型企业和家庭用户的无线路由器,广泛部署于各类网络环境中,因此该漏洞的影响范围可能较大。建议相关用户和管理员及时关注厂商发布的安全公告和固件更新,以降低潜在的安全风险。
该漏洞的核心问题在于Planet WGR-500路由器固件v1.3411b190912中formPingCmd功能模块的`submit-url`参数处理逻辑存在缺陷。当路由器接收到包含formPingCmd的HTTP请求时,会对请求中的`submit-url`参数进行解析和处理。然而,该参数在传入内部处理函数之前未进行充分的长度验证和边界检查,导致攻击者可以通过提交超长字符串的`submit-url`参数值来触发栈缓冲区溢出。
从技术层面分析,formPingCmd功能通常用于执行ping诊断命令,允许用户通过Web管理界面测试网络连通性。在实现过程中,路由器固件可能将`submit-url`参数的值直接拷贝到固定大小的栈缓冲区中,而没有使用安全的字符串拷贝函数(如strncpy、snprintf等)或进行动态内存分配。当攻击者发送的`submit-url`参数长度超过栈缓冲区大小时,超出的数据将覆盖栈上的返回地址、保存的寄存器值以及其他关键数据,从而实现栈缓冲区溢出攻击。
攻击者利用该漏洞的步骤相对简单:首先需要获取路由器的管理访问权限(低权限即可),然后通过发送精心构造的HTTP POST请求,将恶意构造的`submit-url`参数值提交至formPingCmd接口。由于该漏洞的攻击复杂度低(AC:L),且无需用户交互(UI:N),攻击者可以在登录路由器管理界面后自动化地发起攻击。成功利用后,攻击者可能获得路由器的完全控制权,进而对内网中的其他设备发起进一步攻击,或将路由器纳入僵尸网络进行DDoS攻击等恶意活动。