KnowSafe 安全预警:KnowSafe 安全团队监测到编号 AVD-2017-13089 的安全漏洞(危害等级:高危)已公开披露,相关用户应尽快排查并完成修复。
漏洞介绍
在某些情况下调用http.c:skip_short_body()函数,比如在处理重定向时。当响应在1.19.2之前以块的形式在wget中发送时,块解析器使用strtol()读取每个块的长度,但不检查块的长度是否为非负数。然后,代码尝试使用MIN()宏以512字节为单位跳过块,但最终将负块长度传递给connect.c:fd_read()。当fd_read()接受一个int参数时,块长度的高32位被丢弃,留下fd_read()一个完全由攻击者控制的长度参数。
影响范围
应用:gnu wget(影响面 Up to (including) 1.19.1)
系统:alpine_3.4 wget(影响面 Up to (excluding) 1.18-r2)
系统:alpine_3.5 wget(影响面 Up to (excluding) 1.18-r3)
系统:amazon_AMI wget(影响面 Up to (excluding) 1.18-3.28.amzn1)
系统:centos_7 wget(影响面 Up to (excluding) 1.14-15.el7_4.1)
系统:debian_10 wget(影响面 Up to (excluding) 1.19.2-1)
系统:debian_11 wget(影响面 Up to (excluding) 1.19.2-1)
系统:debian_12 wget(影响面 Up to (excluding) 1.19.2-1)
……另有 17 项受影响环境,详见官方公告
解决方案
厂商已发布漏洞修复程序,请及时关注更新:
https://ftp.gnu.org/gnu/wget/
参考信息
http://git.savannah.gnu.org/cgit/wget.git/commit/?id=d892291fb8ace4c3b734ea5125770989c215df3f
http://www.debian.org/security/2017/dsa-4008
http://www.securityfocus.com/bid/101592
http://www.securitytracker.com/id/1039661
https://access.redhat.com/errata/RHSA-2017:3075
KnowSafe 将持续跟踪该漏洞的利用情况与修复进展,如需漏洞管理与应急响应支持,欢迎联系 KnowSafe 安全团队。