CVE-2025-14654CVE-2025-14654是Tenda AC20 16.03.08.12版本路由器中存在的一个严重安全漏洞。该漏洞位于HTTP守护进程(httpd)的formSetPPTPUserList函数中,攻击者可以通过向/goform/setPptpUserList端点发送精心构造的恶意请求来触发栈缓冲区溢出。由于该漏洞存在于处理用户输入参数的环节,攻击者可以利用超长或特殊构造的字符串数据覆盖栈上的返回地址和关键变量,从而实现远程代码执行或使设备崩溃。CVSS评分8.8,属于高危漏洞,攻击复杂度低,无需用户交互即可远程利用。成功利用此漏洞可导致攻击者完全控制路由器设备,窃取网络流量、植入后门或将其纳入僵尸网络。
该漏洞属于典型的栈缓冲区溢出问题。在Tenda AC20路由器的HTTP服务组件中,formSetPPTPUserList函数负责处理PPTP用户列表的设置请求。函数在接收用户传入的参数列表时,未对输入数据的长度进行充分的边界检查,直接将攻击者可控的数据复制到栈上分配的固定大小缓冲区中。攻击者可以通过构造超长字符串作为参数值,当数据长度超过缓冲区容量时,多余的数据将溢出到相邻的栈内存区域,包括函数返回地址、保存的基址寄存器等关键位置。通过精心设计溢出数据,攻击者可以覆盖返回地址指向恶意代码,或利用栈布局特点实现ROP(返回导向编程)攻击,最终在设备上执行任意命令。由于PPTP功能通常需要管理员权限配置,该漏洞的认证要求标注为低权限,意味着攻击者可能通过获取的一般用户凭证即可触发漏洞。