CVE-2025-12595CVE-2025-12595是影响腾达(Tenda)AC23路由器16.03.07.52版本的缓冲区溢出安全漏洞。该漏洞存在于路由器的Web管理界面中,具体位于/goform/SetVirtualServerCfg接口的formSetVirtualSer函数。攻击者可以通过构造超长的参数值来触发缓冲区溢出条件,导致程序执行流程被劫持或造成拒绝服务。腾达AC23是一款面向家庭和小型办公室用户的双频无线路由器,支持802.11ac Wave 2标准,最大传输速率可达2033Mbps。由于该漏洞无需高权限认证即可被利用(低权限即可),且可通过网络远程触发,因此具有较高的安全风险。漏洞已被公开披露,攻击代码已在互联网传播,建议受影响用户尽快采取防护措施。该漏洞的成功利用可能导致路由器固件崩溃、认证绕过甚至远程代码执行等严重后果。
该漏洞属于典型的栈缓冲区溢出(Stack Buffer Overflow)类型。在Tenda AC23路由器的固件中,formSetVirtualSer函数负责处理虚拟服务器配置请求。该函数在处理用户输入的字符串参数时,未进行适当的长度检查就直接复制到固定大小的栈缓冲区中。攻击者可以通过向/goform/SetVirtualServerCfg接口发送精心构造的HTTP POST请求,在formSetVirtualSer函数的参数中注入超长字符串。当函数执行strcpy或类似的不安全字符串复制操作时,超出缓冲区容量的数据将覆盖相邻的栈内存区域,包括函数返回地址和保存的寄存器值。通过精心构造溢出数据,攻击者可以控制程序执行流程,使其跳转到恶意代码或ROP gadget,最终实现任意代码执行。漏洞影响的是路由器管理平面,攻击者需要能够访问Web管理界面(通常需要内网访问或通过其他方式获取管理凭证)。