CVE-2025-11385CVE-2025-11385是Tenda AC20路由器(固件版本至16.03.08.12)中存在的一个高危安全漏洞。该漏洞位于路由器管理接口的/goform/fast_setting_wifi_set处理逻辑中,具体涉及sscanf函数对timeZone参数的处理过程。由于程序未对用户输入的timeZone参数进行充分的长度校验,攻击者可以通过构造超长字符串触发缓冲区溢出,从而在受影响的设备上执行任意代码。
该漏洞的CVSS 3.1评分为8.8分,属于高危级别。攻击者可以通过网络远程发起攻击,仅需低权限认证即可利用,无需用户交互。漏洞的成功利用将导致路由器设备的机密性、完整性和可用性均受到严重影响。攻击者可以利用该漏洞获取设备控制权、篡改路由器配置、窃取用户网络流量或以该设备为跳板对内网进行进一步攻击。
值得注意的是,该漏洞的利用代码已被公开披露,这意味着该漏洞面临较高的被大规模利用的风险。Tenda AC20是一款广泛使用的家用无线路由器,在全球范围内有大量部署,因此该漏洞的潜在影响范围较大。建议相关用户尽快采取防护措施,避免设备暴露在公网环境中,并关注厂商发布的固件更新。
该漏洞的根本原因在于Tenda AC20路由器固件中/goform/fast_setting_wifi_set接口处理逻辑存在缺陷。当用户通过HTTP请求向该接口提交WiFi快速设置参数时,服务端程序会调用sscanf函数解析传入的timeZone参数。由于sscanf函数在解析格式化字符串时不会自动检查目标缓冲区的大小,当攻击者传入的timeZone参数超过预分配缓冲区长度时,就会发生栈缓冲区溢出。
具体利用方式如下:
1. 攻击者首先需要获取路由器的管理权限(默认或通过弱口令爆破),以满足低权限认证要求。
2. 构造恶意HTTP请求,目标是/goform/fast_setting_wifi_set接口。
3. 在请求中包含超长字符串的timeZone参数,触发sscanf函数的缓冲区溢出。
4. 通过精心构造溢出数据,覆盖函数返回地址或关键数据结构,实现远程代码执行。
由于该漏洞可以通过网络远程利用,且无需用户交互,加之利用代码已公开,攻击者可以批量扫描互联网上暴露的Tenda AC20设备进行攻击。一旦攻击成功,攻击者可以完全控制路由器设备,进而监控和篡改所有经过该设备的网络流量,对用户隐私和安全构成严重威胁。