CVE-2026-4254CVE-2026-4254是影响Tenda AC8路由器(固件版本至16.03.50.11)的一个严重安全漏洞。该漏洞位于路由器的HTTP服务组件中,具体位于/goform/SysToolChangePwd端点的doSystemCmd函数。攻击者可通过构造超长的local_2c参数值触发栈缓冲区溢出,从而实现远程代码执行。漏洞的CVSS评分高达9.8,属于严重级别,具有极高的危害性。由于该漏洞可远程利用且无需认证,攻击者可以在无需任何用户交互的情况下发起攻击,成功利用后可完全控制受影响设备,执行任意系统命令。这使得大量暴露在互联网上的Tenda AC8路由器面临被入侵的风险,攻击者可能利用这些设备构建僵尸网络、进行中间人攻击或窃取敏感数据。
该漏洞的根本原因在于Tenda AC8路由器的Web服务器在处理/goform/SysToolChangePwd请求时,对用户输入的local_2c参数缺乏有效的边界检查。当用户通过HTTP POST请求提交密码修改时,程序直接将输入传递给doSystemCmd函数处理。如果输入的字符串长度超过栈上目标缓冲区的固定大小,就会发生栈缓冲区溢出。攻击者可以通过构造超长字符串(通常数百字节到数千字节)来覆盖栈上的返回地址、保存的寄存器值以及其他关键数据结构。在某些情况下,攻击者还可以配合ROP(返回导向编程)技术绕过栈保护机制,实现可靠的代码执行。由于该漏洞存在于HTTP处理流程中,且路由器通常以root权限运行Web服务,成功利用后攻击者可以获取设备的完全控制权。