CVE-2025-14992CVE-2025-14992是发生在Tenda AC18路由器15.03.05.05版本中的一个严重安全漏洞。该漏洞存在于HTTP请求处理组件的/goform/GetParentControlInfo接口中,由于不当使用strcpy函数对mac参数进行复制操作,导致栈缓冲区溢出。攻击者可通过构造超长的mac参数值覆盖栈上的返回地址和相邻内存数据,实现远程代码执行。由于该漏洞可通过网络远程利用,且只需要低权限认证即可触发,因此危害性极高。此漏洞已被公开披露,相关的利用代码已在互联网传播,攻击者可能正在积极利用此漏洞攻击未修复的Tenda AC18路由器设备。建议受影响的用户立即采取防护措施。
该漏洞的根本原因是在Tenda AC18路由器的Web服务器组件中,/goform/GetParentControlInfo处理函数使用了不安全的strcpy函数将用户输入的mac参数复制到固定大小的栈缓冲区中。strcpy函数在复制字符串时不会进行边界检查,当攻击者提交超长的mac参数时,会超出缓冲区的边界,覆盖栈上的返回地址、保存的寄存器值以及其他关键数据。攻击者可以通过精心构造mac参数的值,覆盖函数返回地址,使其指向恶意代码,从而在路由器上执行任意命令。由于HTTP请求处理通常以高权限(root)运行,成功利用此漏洞可获得完整的系统控制权。攻击者还可能通过覆盖栈上的其他数据结构来绕过安全检查或实现更复杂的攻击场景。