CVE-2025-13445CVE-2025-13445是发生在Tenda AC21路由器固件版本16.03.08.16中的一个高危安全漏洞。该漏洞存在于路由器的Web管理界面/api接口中,具体位于/goform/SetIpMacBind功能端点。攻击者可以通过构造特定的HTTP请求,向该接口发送超长的参数数据,由于程序在处理用户输入时未进行充分的边界检查,导致栈缓冲区溢出。成功利用此漏洞后,攻击者可以在路由器上执行任意代码,获得设备的完全控制权。由于该漏洞影响的是家庭和小型企业常用的无线路由器,一旦被利用可能导致网络流量被窃取、DNS劫持、中间人攻击等严重后果。漏洞的CVSS评分达到8.8,属于高危级别,且已有公开的利用代码发布,威胁程度较高。
该漏洞是典型的栈缓冲区溢出问题,存在于Tenda AC21路由器的/goform/SetIpMacBind处理函数中。当用户通过Web界面配置IP-MAC绑定时,系统会调用SetIpMacBind函数处理相关参数。问题在于该函数在接收用户输入的参数字符串时,直接将数据复制到栈上的固定大小缓冲区中,没有进行长度验证。当攻击者发送超过缓冲区容量的数据时,多余的字节会覆盖栈上的返回地址、保存的寄存器值以及其他关键数据结构。在启用了栈保护(如ASLR未完全启用)的固件中,攻击者可以通过覆盖返回地址将程序执行流重定向到自己控制的shellcode位置,从而在路由器上执行任意命令。由于该路由器运行的是精简的嵌入式Linux系统,攻击者可以获取root shell并完全控制设备。漏洞的利用需要认证后的低权限用户身份,但无需用户交互,攻击者可以直接通过HTTP请求触发。