低危 Haxx libcurl拒绝服务漏洞

CVE编号

CVE-2017-1000254

利用情况

暂无

补丁情况

官方补丁

披露时间

2017-10-07
漏洞描述
执行FTP时,libcurl可能会在堆分配的缓冲区之外读取。当libcurl连接到FTP服务器并成功登录(无论是否匿名)时,它将使用`PWD`命令向服务器询问当前目录。然后,服务器用257响应(包含双引号内的路径)进行响应。然后,返回的路径名由libcurl保存,以备后用。由于该目录名的字符串解析器存在缺陷,因此像这样传递但没有用双引号引起来的目录名将导致libcurl不在包含该名称的缓冲区中添加尾随NUL字节。然后,当libcurl随后访问该字符串时,它可能会读取已分配的堆缓冲区之外的内容,并崩溃或错误地访问该缓冲区之外的数据,以为它是路径的一部分。恶意服务器可能滥用此事实,并有效地阻止基于libcurl的客户端对其进行操作-PWD命令始终在新的FTP连接上发出,并且该错误极有可能导致段错误。长期以来一直没有发现此问题的简单事实可能表明,在良性服务器中很少有格式错误的PWD响应。我们尚不知道对此漏洞有任何利用。此错误是在2005年3月的commit [415d2e7cb7](https://github.com/curl/curl/commit/415d2e7cb7)中引入的。在libcurl版本7.56.0中,解析器始终将字符串终止为零,但如果不是,则拒绝该字符串用最终的双引号正确终止。

解决建议
目前厂商已发布升级补丁以修复漏洞,补丁获取链接:
https://curl.haxx.se/docs/adv_20171004.html
受影响软件情况
# 类型 厂商 产品 版本 影响面
1
运行在以下环境
应用 haxx libcurl 7.10 -
运行在以下环境
应用 haxx libcurl 7.10.1 -
运行在以下环境
应用 haxx libcurl 7.10.2 -
运行在以下环境
应用 haxx libcurl 7.10.3 -
运行在以下环境
应用 haxx libcurl 7.10.4 -
运行在以下环境
应用 haxx libcurl 7.10.5 -
运行在以下环境
应用 haxx libcurl 7.10.6 -
运行在以下环境
应用 haxx libcurl 7.10.7 -
运行在以下环境
应用 haxx libcurl 7.10.8 -
运行在以下环境
应用 haxx libcurl 7.11.0 -
运行在以下环境
应用 haxx libcurl 7.11.1 -
运行在以下环境
应用 haxx libcurl 7.11.2 -
运行在以下环境
应用 haxx libcurl 7.12.0 -
运行在以下环境
应用 haxx libcurl 7.12.1 -
运行在以下环境
应用 haxx libcurl 7.12.2 -
运行在以下环境
应用 haxx libcurl 7.12.3 -
运行在以下环境
应用 haxx libcurl 7.13.0 -
运行在以下环境
应用 haxx libcurl 7.13.1 -
运行在以下环境
应用 haxx libcurl 7.13.2 -
运行在以下环境
应用 haxx libcurl 7.14.0 -
运行在以下环境
应用 haxx libcurl 7.14.1 -
运行在以下环境
应用 haxx libcurl 7.15.0 -
运行在以下环境
应用 haxx libcurl 7.15.1 -
运行在以下环境
应用 haxx libcurl 7.15.2 -
运行在以下环境
应用 haxx libcurl 7.15.3 -
运行在以下环境
应用 haxx libcurl 7.15.4 -
运行在以下环境
应用 haxx libcurl 7.15.5 -
运行在以下环境
应用 haxx libcurl 7.16.0 -
运行在以下环境
应用 haxx libcurl 7.16.1 -
运行在以下环境
应用 haxx libcurl 7.16.2 -
运行在以下环境
应用 haxx libcurl 7.16.3 -
运行在以下环境
应用 haxx libcurl 7.16.4 -
运行在以下环境
应用 haxx libcurl 7.17.0 -
运行在以下环境
应用 haxx libcurl 7.17.1 -
运行在以下环境
应用 haxx libcurl 7.18.0 -
运行在以下环境
应用 haxx libcurl 7.18.1 -
运行在以下环境
应用 haxx libcurl 7.18.2 -
运行在以下环境
应用 haxx libcurl 7.19.0 -
运行在以下环境
应用 haxx libcurl 7.19.1 -
运行在以下环境
应用 haxx libcurl 7.19.2 -
运行在以下环境
应用 haxx libcurl 7.19.3 -
运行在以下环境
应用 haxx libcurl 7.19.4 -
运行在以下环境
应用 haxx libcurl 7.19.5 -
运行在以下环境
应用 haxx libcurl 7.19.6 -
运行在以下环境
应用 haxx libcurl 7.19.7 -
运行在以下环境
应用 haxx libcurl 7.20.0 -
运行在以下环境
应用 haxx libcurl 7.20.1 -
运行在以下环境
应用 haxx libcurl 7.21.0 -
运行在以下环境
应用 haxx libcurl 7.21.1 -
运行在以下环境
应用 haxx libcurl 7.21.2 -
运行在以下环境
应用 haxx libcurl 7.21.3 -
运行在以下环境
应用 haxx libcurl 7.21.4 -
运行在以下环境
应用 haxx libcurl 7.21.5 -
运行在以下环境
应用 haxx libcurl 7.21.6 -
运行在以下环境
应用 haxx libcurl 7.21.7 -
运行在以下环境
应用 haxx libcurl 7.22.0 -
运行在以下环境
应用 haxx libcurl 7.23.0 -
运行在以下环境
应用 haxx libcurl 7.23.1 -
运行在以下环境
应用 haxx libcurl 7.24.0 -
运行在以下环境
应用 haxx libcurl 7.25.0 -
运行在以下环境
应用 haxx libcurl 7.26.0 -
运行在以下环境
应用 haxx libcurl 7.27.0 -
运行在以下环境
应用 haxx libcurl 7.28.0 -
运行在以下环境
应用 haxx libcurl 7.28.1 -
运行在以下环境
应用 haxx libcurl 7.29.0 -
运行在以下环境
应用 haxx libcurl 7.30.0 -
运行在以下环境
应用 haxx libcurl 7.31.0 -
运行在以下环境
应用 haxx libcurl 7.32.0 -
运行在以下环境
应用 haxx libcurl 7.33.0 -
运行在以下环境
应用 haxx libcurl 7.34.0 -
运行在以下环境
应用 haxx libcurl 7.35.0 -
运行在以下环境
应用 haxx libcurl 7.36.0 -
运行在以下环境
应用 haxx libcurl 7.37.0 -
运行在以下环境
应用 haxx libcurl 7.37.1 -
运行在以下环境
应用 haxx libcurl 7.38.0 -
运行在以下环境
应用 haxx libcurl 7.39 -
运行在以下环境
应用 haxx libcurl 7.40.0 -
运行在以下环境
应用 haxx libcurl 7.41.0 -
运行在以下环境
应用 haxx libcurl 7.42.0 -
运行在以下环境
应用 haxx libcurl 7.42.1 -
运行在以下环境
应用 haxx libcurl 7.43.0 -
运行在以下环境
应用 haxx libcurl 7.44.0 -
运行在以下环境
应用 haxx libcurl 7.45.0 -
运行在以下环境
应用 haxx libcurl 7.46.0 -
运行在以下环境
应用 haxx libcurl 7.47.0 -
运行在以下环境
应用 haxx libcurl 7.47.1 -
运行在以下环境
应用 haxx libcurl 7.48.0 -
运行在以下环境
应用 haxx libcurl 7.49.0 -
运行在以下环境
应用 haxx libcurl 7.49.1 -
运行在以下环境
应用 haxx libcurl 7.50.0 -
运行在以下环境
应用 haxx libcurl 7.50.1 -
运行在以下环境
应用 haxx libcurl 7.50.2 -
运行在以下环境
应用 haxx libcurl 7.50.3 -
运行在以下环境
应用 haxx libcurl 7.51.0 -
运行在以下环境
应用 haxx libcurl 7.52.0 -
运行在以下环境
应用 haxx libcurl 7.52.1 -
运行在以下环境
应用 haxx libcurl 7.53.0 -
运行在以下环境
应用 haxx libcurl 7.53.1 -
运行在以下环境
应用 haxx libcurl 7.54.0 -
运行在以下环境
应用 haxx libcurl 7.54.1 -
运行在以下环境
应用 haxx libcurl 7.55.0 -
运行在以下环境
应用 haxx libcurl 7.55.1 -
运行在以下环境
应用 haxx libcurl 7.7 -
运行在以下环境
应用 haxx libcurl 7.7.1 -
运行在以下环境
应用 haxx libcurl 7.7.2 -
运行在以下环境
应用 haxx libcurl 7.7.3 -
运行在以下环境
应用 haxx libcurl 7.8 -
运行在以下环境
应用 haxx libcurl 7.8.1 -
运行在以下环境
应用 haxx libcurl 7.9 -
运行在以下环境
应用 haxx libcurl 7.9.1 -
运行在以下环境
应用 haxx libcurl 7.9.2 -
运行在以下环境
应用 haxx libcurl 7.9.3 -
运行在以下环境
应用 haxx libcurl 7.9.4 -
运行在以下环境
应用 haxx libcurl 7.9.5 -
运行在以下环境
应用 haxx libcurl 7.9.6 -
运行在以下环境
应用 haxx libcurl 7.9.7 -
运行在以下环境
应用 haxx libcurl 7.9.8 -
运行在以下环境
系统 alpine_3.3 curl * Up to
(excluding)
7.55.0-r1
运行在以下环境
系统 alpine_3.4 curl * Up to
(excluding)
7.55.0-r1
运行在以下环境
系统 alpine_3.5 curl * Up to
(excluding)
7.56.0-r0
运行在以下环境
系统 alpine_3.6 curl * Up to
(excluding)
7.56.0-r0
运行在以下环境
系统 amazon_2 curl * Up to
(excluding)
7.61.1-9.amzn2.0.1
运行在以下环境
系统 amazon_AMI curl * Up to
(excluding)
7.53.1-11.78.amzn1
运行在以下环境
系统 debian_10 curl * Up to
(excluding)
7.56.1-1
运行在以下环境
系统 debian_11 curl * Up to
(excluding)
7.56.1-1
运行在以下环境
系统 debian_12 curl * Up to
(excluding)
7.56.1-1
运行在以下环境
系统 debian_7 curl * Up to
(excluding)
7.26.0-1+wheezy21
运行在以下环境
系统 debian_8 curl * Up to
(excluding)
7.38.0-4+deb8u1
运行在以下环境
系统 debian_9 curl * Up to
(excluding)
7.52.1-5+deb9u1
运行在以下环境
系统 fedora_26 libcurl-devel * Up to
(excluding)
7.53.1-11.fc26
运行在以下环境
系统 fedora_27 libcurl-debuginfo * Up to
(excluding)
7.55.1-6.fc27
运行在以下环境
系统 opensuse_Leap_42.2 libcurl4-32bit * Up to
(excluding)
7.37.0-23.1
运行在以下环境
系统 opensuse_Leap_42.3 libcurl4-32bit * Up to
(excluding)
7.37.0-23.1
运行在以下环境
系统 suse_11_SP4 curl * Up to
(excluding)
7.19.7-1.70.8.1
运行在以下环境
系统 suse_12 curl * Up to
(excluding)
7.37.0-37.8
运行在以下环境
系统 suse_12_SP2 curl * Up to
(excluding)
7.37.0-37.8.1
运行在以下环境
系统 suse_12_SP3 curl * Up to
(excluding)
7.37.0-37.8.1
运行在以下环境
系统 ubuntu_14.04 curl * Up to
(excluding)
7.35.0-1ubuntu2.11
运行在以下环境
系统 ubuntu_14.04.6_lts curl * Up to
(excluding)
7.35.0-1ubuntu2.11
运行在以下环境
系统 ubuntu_16.04 curl * Up to
(excluding)
7.47.0-1ubuntu2.3
运行在以下环境
系统 ubuntu_16.04.7_lts curl * Up to
(excluding)
7.47.0-1ubuntu2.3
阿里云评分
3.1
  • 攻击路径
    远程
  • 攻击复杂度
    复杂
  • 权限要求
    无需权限
  • 影响范围
    有限影响
  • EXP成熟度
    未验证
  • 补丁情况
    官方补丁
  • 数据保密性
    无影响
  • 数据完整性
    无影响
  • 服务器危害
    无影响
  • 全网数量
    100
CWE-ID 漏洞类型
CWE-119 内存缓冲区边界内操作的限制不恰当
阿里云安全产品覆盖情况