CVE-2025-14878CVE-2025-14878是影响Tenda WH450路由器1.0.0.18版本的一个严重安全漏洞。该漏洞存在于设备的HTTP请求处理程序中,具体位于/goform/wirelessRestart端点。通过操纵该端点的GO参数,攻击者可以触发基于栈的缓冲区溢出条件。由于该漏洞可通过网络远程利用,且无需任何认证或用户交互,攻击者可以在无需任何前置条件的情况下对目标设备发起攻击。Tenda WH450是一款面向家庭和小型办公环境的无线路由器,漏洞的广泛利用可能对大量使用该设备的用户造成严重影响。攻击者利用该漏洞可以导致设备拒绝服务,或者在最佳情况下实现远程代码执行,完全控制受影响的路由器设备。鉴于CVSS评分高达9.8(满分10分),该漏洞被标记为严重级别,建议用户立即采取修复措施。
该漏洞是典型的基于栈的缓冲区溢出问题,发生在Tenda WH450路由器固件1.0.0.18版本的HTTP请求处理模块中。具体来说,当设备处理对/goform/wirelessRestart端点的HTTP POST请求时,程序未能正确验证用户输入的GO参数长度。在处理该参数时,系统将用户提供的超长字符串数据直接复制到栈上的固定大小缓冲区中,而没有进行边界检查。当传入的数据超过缓冲区容量时,多余的数据会覆盖栈上的返回地址、保存的寄存器值以及其他关键控制数据。攻击者通过精心构造包含特定字节序列的GO参数,可以覆盖这些栈内存区域,从而控制程序执行流程。在某些情况下,这可能导致设备崩溃并造成拒绝服务;在更有利的条件下,攻击者可以注入恶意代码并获得设备的完全控制权。由于HTTP服务通常以较高权限运行,攻击成功后将能够以root权限执行任意命令,完全接管路由器并将其纳入僵尸网络或用于进一步的网络攻击。