CVE-2025-12232CVE-2025-12232是腾达(Tenda)CH22路由器固件版本1.0.0.1中存在的一个高危安全漏洞。该漏洞位于路由器的Web管理界面功能中,具体涉及/goform/SafeClientFilter接口的fromSafeClientFilter函数。攻击者可以通过构造恶意的page参数值来触发缓冲区溢出条件。由于该漏洞可通过网络远程利用,且只需要低权限认证即可发起攻击,因此存在较大的安全风险。成功利用此漏洞可能导致路由器固件崩溃(拒绝服务攻击)或在特定条件下实现远程代码执行,从而完全控制受影响的设备。腾达CH22是一款面向家庭和小型办公环境的多功能路由器,其安全性直接影响用户的网络环境。该漏洞的利用代码已经公开,攻击者可轻易获取并使用,对互联网上的大量暴露设备构成严重威胁。
该漏洞的根本原因在于Tenda CH22路由器固件中的fromSafeClientFilter函数缺乏对用户输入的有效边界检查。当处理/goform/SafeClientFilter请求时,程序将用户提供的page参数值直接传递给处理函数而未进行长度验证。在C/C++编写的嵌入式固件中,如果使用不安全的字符串处理函数(如strcpy、sprintf等),当输入数据超过目标缓冲区的预设大小时,就会发生缓冲区溢出。攻击者可以通过发送精心构造的超长字符串作为page参数,覆盖相邻内存区域的返回地址和函数指针,进而控制程序执行流程。在启用了ASLR(地址空间布局随机化)的现代系统中,利用难度较高;但在该路由器固件中,内存布局通常是固定的,这大大降低了利用门槛。攻击者首先需要通过低权限账号登录路由器管理界面,然后构造恶意请求发送到/goform/SafeClientFilter端点,即可触发漏洞。