CVE-2025-12211CVE-2025-12211是Tenda O3路由器1.0.0.10(2478)版本中存在的一个高危安全漏洞。该漏洞位于路由器的Web管理界面,具体影响/goform/setDmzInfo接口中的SetValue/GetValue函数。由于对用户输入的dmzIP参数缺乏有效的长度验证和边界检查,攻击者可以通过构造超长的IP地址数据触发栈缓冲区溢出。成功利用此漏洞,攻击者可以在路由器上执行任意代码,获得设备的完全控制权。该漏洞的CVSS评分为8.8,属于高危级别,攻击复杂度低,无需特殊权限即可发起攻击。Tenda O3是一款面向家庭和小型办公环境的无线路由器设备,广泛应用于家庭网络环境中。由于该漏洞的利用代码已公开披露,且攻击者可远程利用,对互联网上的大量Tenda O3设备构成严重威胁。攻击者可以利用该漏洞构建僵尸网络、进行中间人攻击或窃取网络流量中的敏感信息。建议受影响用户立即采取防御措施,更新设备固件或实施临时缓解方案。
该漏洞为典型的栈缓冲区溢出问题,存在于Tenda O3路由器的Web服务组件中。具体来说,当用户通过HTTP POST请求访问/goform/setDmzInfo接口并提交dmzIP参数时,服务器端的CGI程序会将用户输入传递给SetValue函数进行处理。在数据处理过程中,程序将dmzIP参数值复制到栈上的固定大小缓冲区中,但由于缺少对输入数据长度的验证,当传入的IP地址字符串超过缓冲区容量时,多余的数据会覆盖栈上的返回地址和其他关键变量。攻击者可以通过构造特定的Payload,例如包含大量字符的dmzIP值(如'A'*500),覆盖函数返回地址,使其指向恶意代码或已植入的Shellcode。在某些情况下,攻击者还可以结合ROP(Return-Oriented Programming)技术绕过栈保护机制,实现可靠的代码执行。由于该接口在处理DMZ(Demilitarized Zone)主机配置时会被调用,且无需高权限认证,具有低权限账户的攻击者即可成功触发漏洞。攻击者获取路由器控制权后,可进一步渗透内网其他设备或监听网络流量。