CVE-2025-15356CVE-2025-15356是影响Tenda AC20路由器的一个高危缓冲区溢出漏洞。该漏洞存在于路由器的Web管理界面中,具体位于/goform/PowerSaveSet端点的sscanf函数处理逻辑中。攻击者可以通过构造恶意的HTTP请求,利用powerSavingEn、time、powerSaveDelay和ledCloseType等参数注入超长字符串,导致缓冲区溢出。此漏洞的CVSS评分高达8.8,属于高危级别,意味着攻击者可以在无需高级权限的情况下远程利用此漏洞,可能实现对路由器的完全控制。Tenda AC20是一款广泛应用于家庭和小型办公环境的双频无线路由器,受影响版本为16.03.08.12及之前版本。由于该漏洞的利用代码已公开披露,攻击者可以轻易获取并使用,因此存在被恶意利用的高度风险。成功利用此漏洞可能导致路由器固件崩溃、服务中断或远程代码执行,攻击者可进一步利用路由器作为跳板进行网络渗透或部署恶意软件。
该漏洞的根本原因在于Tenda AC20路由器固件中的/goform/PowerSaveSet处理函数对用户输入的验证不足。在处理PowerSaveSet请求时,程序使用sscanf函数解析powerSavingEn、time、powerSaveDelay和ledCloseType等参数,但没有正确检查输入数据的长度。当攻击者向/goform/PowerSaveSet端点发送包含超长字符串的POST请求时,这些超长数据会被直接传递给sscanf函数,导致栈缓冲区溢出。攻击者可以通过精心构造的payload覆盖相邻的栈内存区域,包括返回地址和函数指针,从而控制程序执行流程。在某些情况下,攻击者可以利用此漏洞实现远程代码执行,获得路由器的完全控制权。由于该漏洞位于路由器的Web服务组件中,且路由器通常直接暴露在网络中,攻击者可以从互联网远程发起攻击。此外,该漏洞不需要高级权限,普通认证用户即可触发,这大大增加了漏洞的可利用性。