CVE-2026-5605Tenda CH22路由器1.0.0.1版本在/goform/WrlExtraSet接口处存在严重的栈缓冲区溢出漏洞。该漏洞源于formWrlExtraSet函数未对用户提交的GO参数进行有效的长度校验,导致攻击者可以通过发送超长恶意数据覆盖栈上的返回地址。由于攻击无需用户交互且可远程触发,攻击者可借此获取设备控制权。目前相关利用代码已公开,风险极高,需立即采取防御措施。
该漏洞根源在于Tenda CH22路由器固件中处理/goform/WrlExtraSet请求的formWrlExtraSet函数存在严重的内存安全缺陷。程序在接收HTTP POST请求时,直接获取用户提交的GO参数,并使用不安全的拷贝操作(如strcpy)将其复制到栈上分配的局部变量缓冲区中。由于代码缺失对输入数据长度的必要校验机制,当攻击者发送的GO参数长度超过预设缓冲区大小时,便会触发栈缓冲区溢出。在典型的MIPS架构路由器环境下,攻击者可通过精确控制溢出数据,覆盖栈帧中的返回地址或关键寄存器(如$ra或$s寄存器),将程序控制流重定向至注入的Shellcode或精心构造的ROP(面向返回编程)链中。鉴于路由器Web服务通常运行在Root权限下,成功利用该漏洞可导致完整的远程代码执行(RCE),攻击者进而可获得设备的完全控制权,窃取敏感网络流量、篡改配置或植入持久化后门,对网络安全构成严重威胁。