CVE-2025-12212CVE-2025-12212是影响Tenda O3路由器1.0.0.10(2478)版本的安全漏洞。该漏洞存在于路由器的Web管理界面功能中,具体位于/goform/setNetworkService路径的SetValue和GetValue函数。攻击者可以通过构造恶意的upnpEn参数值触发基于栈的缓冲区溢出 condition。由于该漏洞可通过网络远程利用,且不需要高权限认证(仅需低权限),攻击门槛相对较低。成功利用此漏洞可能导致路由器固件被完全控制,攻击者可以执行任意代码,进而窃取网络流量、植入后门或将其作为僵尸网络的一部分。由于该漏洞的利用代码已公开披露且可在野利用,建议用户尽快采取防护措施。此漏洞影响路由器的网络服务功能,CVSS评分达到8.8分,属于高危漏洞。
该漏洞是典型的基于栈的缓冲区溢出(Stack-based Buffer Overflow)漏洞。在Tenda O3路由器的Web管理接口中,/goform/setNetworkService路径处理用户输入的upnpEn参数。在SetValue/GetValue函数实现中,程序将用户可控的upnpEn参数值复制到栈上的固定大小缓冲区,但由于缺乏边界检查,当输入数据长度超过缓冲区容量时,会发生栈缓冲区溢出。攻击者可以通过发送精心构造的HTTP请求,在upnpEn参数中填充超长字符串,覆盖相邻的栈内存区域,包括返回地址和函数指针等关键数据。通过精心设计溢出数据,攻击者可以劫持程序控制流,将执行路径重定向到攻击者植入的恶意代码。由于该漏洞位于路由器的网络服务处理模块,攻击者可以通过WAN口(互联网侧)发起攻击,无需物理接触设备。路由器通常缺乏现代操作系统的高级安全防护机制(如ASLR、Stack Canary等),使得漏洞利用相对简单。