CVE-2025-15253CVE-2025-15253是存在于Tenda M3路由器1.0.0.13(4903)版本中的一个高危安全漏洞。该漏洞位于设备的Web管理界面,具体存在于/goform/exeCommand接口的处理函数中。攻击者可以通过精心构造的超长cmdinput参数值触发栈缓冲区溢出条件,从而覆盖栈上的返回地址和关键数据结构。由于该漏洞可通过HTTP协议远程利用,且只需要低权限认证即可发起攻击,因此对互联网上的Tenda M3设备构成了严重威胁。成功利用此漏洞可能导致攻击者获得设备的完全控制权,执行任意代码,甚至可能以root权限在设备上执行命令。此漏洞已被公开披露,相关的概念验证代码(PoC)已在互联网上流传,攻击者可以轻易获取并使用。建议使用该产品的用户立即采取防护措施,避免设备暴露在公网环境下。
该漏洞属于经典的栈缓冲区溢出(Stack-based Buffer Overflow)类型。在Tenda M3的Web服务器处理/goform/exeCommand请求时,程序将用户提交的cmdinput参数直接传递给某个底层函数进行处理,而没有对输入长度进行充分的边界检查。当攻击者发送一个超长的cmdinput字符串时,该字符串会被写入栈上的固定大小缓冲区中,导致缓冲区溢出。溢出的数据会覆盖栈帧中的保存的返回地址、寄存器值以及其他关键控制流数据。攻击者可以通过精确构造溢出数据,覆盖返回地址为恶意代码的地址,或者构造ROP(Return-Oriented Programming)链来绕过栈保护机制(如栈金丝雀/Canary),最终实现任意代码执行。由于该设备运行的是嵌入式Linux系统,攻击成功后通常可以获得root权限的shell。此漏洞的利用复杂度相对较低,攻击者只需构造特定的HTTP POST请求即可触发漏洞,无需复杂的条件或交互。