低危 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 | |||||
运行在以下环境 | |||||||||
系统 | debian_sid | curl | * | Up to (excluding) 7.56.1-1 | |||||
运行在以下环境 | |||||||||
系统 | 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 | |||||
- 攻击路径 远程
- 攻击复杂度 复杂
- 权限要求 无需权限
- 影响范围 有限影响
- EXP成熟度 未验证
- 补丁情况 官方补丁
- 数据保密性 无影响
- 数据完整性 无影响
- 服务器危害 无影响
- 全网数量 100
CWE-ID | 漏洞类型 |
CWE-119 | 内存缓冲区边界内操作的限制不恰当 |
Exp相关链接

版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!
评论