CVE-2025-67073CVE-2025-67073是发生在Tenda AC10V4.0无线路由器固件中的一个严重缓冲区溢出漏洞。该漏洞存在于httpd二进制文件的fromAdvSetMacMtuWan函数中,攻击者可以通过向/goform/AdvSetMacMtuWan端点发送带有精心构造的serviceName字段的POST请求来触发此漏洞。由于该函数在处理用户输入时未对数据长度进行有效验证,导致攻击者可以溢出预设的缓冲区大小。此漏洞的危险性极高,因为Tenda路由器通常直接暴露在公网中,且无需任何认证即可利用。成功利用此漏洞可能导致路由器服务拒绝(DoS),使得设备无法正常工作;在更严重的情况下,攻击者可能实现远程代码执行,在路由器上获得完整的系统控制权限,从而窃取网络流量、植入后门或将其纳入僵尸网络。考虑到该设备的广泛部署和默认配置下WAN口可访问的特性,此漏洞对物联网安全构成了重大威胁。
该缓冲区溢出漏洞位于Tenda AC10V4.0路由器的web服务器组件(bin httpd)中,具体在处理/goform/AdvSetMacMtuWan请求的fromAdvSetMacMtuWan函数中。漏洞的根本原因是在处理HTTP POST请求中的serviceName参数时,缺乏适当的长度检查和边界验证。当攻击者提交超长的serviceName值时,超出缓冲区容量的数据会覆盖相邻的内存区域,包括函数返回地址、栈帧指针等关键数据结构。在现代系统中,栈保护机制如栈金丝雀(stack canary)可能提供一定防护,但该漏洞表明目标系统可能未启用此类保护或攻击者找到了绕过方法。攻击者可以通过构造包含大量字符的serviceName字段(如使用长字符串或重复模式)来触发溢出。在某些配置下,攻击者可能结合ROP(返回导向编程)技术来绕过ASLR和DEP防护,实现代码执行。漏洞利用的关键步骤包括:构造恶意HTTP POST请求、确定溢出偏移量、构建有效的payload以控制程序执行流程,最终在受影响设备上执行任意命令。