CVE-2026-0837CVE-2026-0837是发生在UTT网络设备有限公司生产的进取520W路由器固件版本1.7.7-180627中的一个高危安全漏洞。该漏洞位于路由器的Web管理界面文件/goform/formFireWall中,具体问题出在对strcpy函数的不安全使用。当攻击者通过HTTP请求向该功能模块提交特定的参数时,特别是GroupName参数,如果提交的数据长度超过预期缓冲区的容量,strcpy函数会将超长的字符串数据写入相邻的内存区域,从而引发缓冲区溢出。这种溢出可能导致程序崩溃、服务中断等拒绝服务情况,更严重的是,攻击者可以利用精心构造的溢出数据覆盖关键的返回地址或函数指针,从而控制程序执行流程,最终实现远程代码执行。由于该漏洞可以通过网络远程触发,且不需要高权限认证,只需要低权限账户即可发起攻击,因此给使用该设备的用户带来了严重的安全风险。攻击者一旦成功利用此漏洞,可以完全控制受影响的路由器设备,进而对内网环境中的其他终端发起进一步攻击。
该漏洞的根本原因在于/goform/formFireWall文件中使用了不安全的C标准库函数strcpy进行字符串复制操作。strcpy函数在复制字符串时不会进行边界检查,它会持续复制源字符串直到遇到null终止符,如果源字符串长度超过目标缓冲区的容量,就会发生缓冲区溢出。在该路由器的Web管理功能中,GroupName参数被直接传递给strcpy函数而未进行长度验证。攻击者可以通过构造一个超长的GroupName值(如包含数百个字符的字符串),使其超过栈上局部缓冲区的边界。当strcpy执行时,超出的数据会覆盖栈帧中的其他重要数据,包括保存的返回地址、旧的基址寄存器值,以及可能存在的函数指针。如果攻击者精心构造溢出数据,将恶意代码的地址覆盖到返回地址位置,程序执行流就会被劫持到攻击者指定的代码位置。由于路由器通常以root权限运行,攻击成功后将获得系统的最高执行权限,可以执行任意系统命令、安装后门或进行其他恶意操作。