CVE-2025-65226CVE-2025-65226是发生在Tenda AC21路由器V16.03.08.16固件版本中的一个中等严重性缓冲区溢出安全漏洞。该漏洞位于路由器的Web管理界面处理用户输入的功能点,具体位于/goform/saveParentControlInfo端点。当处理parentControlInfo(家长控制)功能时,应用程序未能对deviceId参数进行适当的边界检查,导致攻击者可以通过提交超长字符串来触发缓冲区溢出条件。此漏洞具有邻接网络攻击向量(AV:A),意味着攻击者需要处于目标网络相邻位置,如同一WiFi网络或局域网环境。无需认证即可利用此漏洞(PR:N),这大大降低了攻击门槛。成功利用此漏洞可能导致路由器服务中断(可用性影响),但目前未观察到对机密性或完整性的显著影响。鉴于Tenda路由器在家庭和小型办公环境中的广泛部署,此漏洞可能影响大量终端用户。
该缓冲区溢出漏洞源于Tenda AC21路由器固件V16.03.08.16中saveParentControlInfo表单处理函数的输入验证不足。在处理家长控制功能时,系统通过/goform/saveParentControlInfo接口接收用户提交的deviceId参数。问题在于后端代码使用固定大小的缓冲区存储deviceId参数值,但未验证输入数据的长度。当攻击者提交长度超过缓冲区容量的字符串时,多余的数据会溢出到相邻的内存区域,可能覆盖关键数据结构或返回地址。攻击者可通过构造恶意请求(如POST请求包含超长deviceId参数)来触发此漏洞。由于该接口缺乏认证机制,攻击者只需处于与路由器相邻的网络中即可发送恶意请求。成功的溢出利用可能导致程序控制流被劫持、执行任意代码或在某些情况下导致设备拒绝服务。建议通过固件更新修复此漏洞,并在更新前避免将路由器暴露在不可信的相邻网络中。