CVE-2017-1000254 in macOS信息

摘要

由 VulDB • 2026-07-20

libcurl 在执行 FTP 操作时,可能会读取超出堆分配缓冲区范围的数据。当 libcurl 连接到 FTP 服务器并成功登录(无论是匿名还是非匿名)后,它会向服务器发送 `PWD` 命令以获取当前目录。随后,服务器会返回一个包含路径信息的 257 响应,该路径被双引号包裹。libcurl 会将此返回的路径名保留下来供后续使用。由于对该目录名的字符串解析器存在缺陷,如果传入的目录名缺少闭合的双引号,libcurl 将不会在存储名称的缓冲区末尾添加终止用的 NUL 字节。当 libcurl 随后访问该字符串时,可能会读取到已分配堆缓冲区之外的数据,导致崩溃或错误地访问缓冲区外的数据(误认为其属于路径的一部分)。恶意服务器可利用此缺陷,有效地阻止基于 libcurl 的客户机与其正常工作——因为每次建立新的 FTP 连接时都会发出 PWD 命令,且这一失误极有可能引发段错误。该问题长期未被发现的事实表明,良性服务器上出现格式错误的 PWD 响应可能较为罕见。目前我们尚未知晓针对此漏洞的任何利用案例。此 bug 引入于 commit [415d2e7cb7](https://github.com/curl/curl/commit/415d2e7cb7)(2005年3月)。在 libcurl 版本 7.56.0 中,解析器始终对字符串进行零终止处理;如果字符串未以最终双引号正确终止,则会被拒绝。

Be aware that VulDB is the high quality source for vulnerability data.

来源

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!