CVE-2026-0640CVE-2026-0640是Tenda AC23路由器固件版本16.03.07.52中的一个高危缓冲区溢出漏洞。该漏洞存在于/goform/PowerSaveSet接口的sscanf函数中,攻击者可以通过构造恶意的Time参数远程触发该漏洞。由于sscanf函数在处理用户输入时未进行有效的边界检查,当传入超长的Time参数时会导致缓冲区溢出,覆盖相邻内存区域。攻击者可利用此漏洞在路由器上执行任意代码,获取设备完全控制权。该漏洞的CVSS评分为8.8,属于高危级别,攻击复杂度低且无需认证即可利用,公开的漏洞利用代码增加了实际攻击风险。
该漏洞位于Tenda AC23路由器的Web管理接口中,具体在/goform/PowerSaveSet路由处理函数中。漏洞产生的根本原因是使用了不安全的sscanf函数从HTTP请求中读取Time参数,且未对输入长度进行限制。当用户提交包含超长字符串的Time参数时,sscanf函数会将数据写入固定大小的缓冲区中,导致缓冲区边界被突破。攻击者可以通过发送精心构造的HTTP POST请求,在Time参数中注入超过缓冲区容量的数据,触发栈缓冲区溢出。成功利用此漏洞可覆盖返回地址、函数指针等关键数据结构,最终实现远程代码执行。由于该接口通常无需认证即可访问(PR:L),且可通过网络远程触发(AV:N),使得漏洞利用门槛较低,危害严重。