CVE-2025-12236CVE-2025-12236是发生在Tenda CH22路由器1.0.0.1版本中的高危缓冲区溢出漏洞。该漏洞存在于设备的Web管理界面功能中,具体位于/goform/DhcpListClient路径的fromDhcpListClient函数。攻击者可以通过构造特定的HTTP请求,利用page参数注入超长字符串,导致目标设备的内存缓冲区溢出。由于该漏洞可通过网络远程利用,且不需要高权限认证,攻击者能够以低权限用户身份发起攻击。成功利用此漏洞可造成机密性、完整性和可用性的高度影响,攻击者可能实现远程代码执行,完全控制受影响的路由器设备。此漏洞已被公开披露,野外部 exploit可能存在。鉴于Tenda路由器在家庭和小型企业网络中的广泛部署,该漏洞可能影响大量终端用户。
漏洞根源在于Tenda CH22 1.0.0.1固件中/goform/DhcpListClient处理程序对用户输入的page参数缺乏有效的边界检查。当fromDhcpListClient函数处理该参数时,若输入字符串长度超过目标缓冲区容量,将发生栈或堆缓冲区溢出。攻击者可通过发送精心构造的HTTP POST请求,将超长字符串作为page参数值传递。固件在内存复制操作中未进行长度验证,导致相邻内存区域被覆盖。攻击者可通过精确控制溢出数据,覆盖函数返回地址或关键变量,实现代码执行流程劫持。由于Web服务通常以root或特权用户权限运行,攻击成功后将获得设备完全控制权。漏洞利用无需认证,但低权限账户已足够发起攻击请求。攻击者可利用该漏洞在路由器上部署恶意固件、窃取网络流量或将其纳入僵尸网络。