CVE-2025-69195CVE-2025-69195是GNU Wget2中的一个高危安全漏洞,CVSS评分达到7.6,属于高危级别。该漏洞存在于Wget2的文件名清理(sanitization)逻辑中,是一个栈缓冲区溢出(stack-based buffer overflow)漏洞。攻击者可以通过构造恶意的URL路径来触发此漏洞。当Wget2处理包含特殊构造文件名的URL时,特别是在文件名限制选项(filename restriction options)激活的情况下,攻击者可以溢出栈缓冲区,导致内存损坏。此漏洞需要用户交互才能触发(UI:R),攻击者需要诱骗用户访问或下载恶意URL。成功利用此漏洞可导致应用程序崩溃(拒绝服务),并在某些条件下可能允许进一步的攻击行为,如代码执行。漏洞于2026年1月9日披露,发现者为[email protected]。鉴于Wget2是广泛使用的命令行下载工具,此漏洞对服务器和终端用户都构成严重安全威胁。
该漏洞的根本原因在于GNU Wget2在处理URL路径时的文件名清理逻辑存在栈缓冲区溢出问题。当Wget2解析URL并提取文件名时,如果启用了文件名限制选项(如--restrict-file-names),清理函数在处理特殊构造的路径时未正确检查缓冲区边界。攻击者可以通过在URL中注入超长字符串或特殊字符序列,使Wget2在栈上写入超过预定缓冲区大小的数据。具体来说,漏洞出现在wget2的libwget/http_parse.c或相关文件名处理函数中。当函数执行字符串复制操作(如strcpy、strcat、sprintf等)时,未进行边界检查,导致栈变量被溢出。攻击者利用此漏洞需要构造一个包含恶意文件名的URL(如包含超长字符串或路径遍历字符的URL),并诱骗目标用户使用wget2访问。成功的堆栈溢出可覆盖返回地址和关键寄存器,可能实现代码执行。CVSS向量显示攻击复杂度低(AC:L),无需认证(PR:N),但需要用户交互(UI:R)。