CVE-2025-12234CVE-2025-12234是存在于Tenda CH22路由器1.0.0.1版本中的一个高危缓冲区溢出漏洞。该漏洞位于Web管理界面的/goform/SafeMacFilter端点, specifically affecting the fromSafeMacFilter function。攻击者可以通过构造超长的page参数值来触发缓冲区溢出,从而可能导致设备拒绝服务、内存破坏,甚至在某些情况下实现远程代码执行。Tenda CH22是一款面向家庭和小型办公环境的有线/无线路由器设备,广泛应用于家庭网络环境中。该漏洞的CVSS评分达到8.8分,属于高危级别,攻击复杂度低,无需特殊权限即可利用。由于该漏洞的利用代码已公开披露,且官方固件更新可能尚未发布,因此该漏洞对互联网-exposed的Tenda路由器构成了严重威胁。攻击者可以通过发送精心构造的HTTP请求来触发该漏洞,无需任何用户交互,的影响范围包括机密性、完整性和可用性三个方面均达到高影响级别。
该漏洞的根本原因在于Tenda CH22路由器Web服务器的/goform/SafeMacFilter处理程序中,对用户输入的page参数缺乏适当的边界检查。fromSafeMacFilter函数在处理HTTP请求参数时,直接将page参数的值复制到固定大小的缓冲区中,而没有验证输入数据的长度。当攻击者提交超长的字符串时,缓冲区会发生溢出,覆盖相邻的内存区域。缓冲区溢出可能导致以下后果:1) 栈溢出覆盖返回地址,使攻击者能够控制程序执行流程;2) 堆溢出可能破坏堆管理结构,导致程序崩溃或执行任意代码;3) 覆盖关键数据结构可能引发拒绝服务。该漏洞无需认证即可触发,因为SafeMacFilter功能在路由器Web管理界面中可能被配置为公开可访问或通过会话固定攻击绕过认证。攻击者可以通过发送类似/goform/SafeMacFilter?page=AAAAAAA...(超长字符串)的HTTP GET或POST请求来触发漏洞。