FreeBSD:cURL -- 多种漏洞 (2438d4af-1538-11e5-a106-3c970e169bc2)

medium Nessus 插件 ID 84254

简介

远程 FreeBSD 主机缺少与安全相关的更新。

描述

cURL 报告:

libcurl 可在重新使用连接时错误地发送 HTTP 凭据。

libcurl 允许应用程序为使用 HTTP 基本认证的即将到来的传输设置凭据,例如 CURLOPT_USERPWD。名称和密码。就像所有其他 libcurl 选项一样,凭据是粘滞的并且保持与“句柄”关联,直到做出某些操作以更改该情况为止。

此外,libcurl 提供 curl_easy_reset() 函数,该函数将句柄重置回所有可设置选项的原始状态。重置当然也要求清除凭据。重置通常用于清理句柄并为新的可能不相关的传输做准备。

在此类句柄中,libcurl 也可以存储一组以前的连接,以防请求到现有连接保持活动状态的主机名称的第二次传输。

存在此缺陷时,如果对以前访问过的相同主机名称和连接进行操作,则即使在重置之后使用该句柄也会使 libcurl 在后续请求中意外地使用这些凭据。

示例情况是首先从某个网站的一部分请求密码保护的资源,然后在未认证的情况下从该站点完全不同的部分第二次请求公共资源。然后此缺陷将无意中在第二次请求中泄漏凭据。

恶意 SMB 服务器可诱骗 libcurl 发出其并不打算发出的数据。

在 libcurl 的处理 SMB 协议的状态机函数 (smb_request_state()) 中,从通过网络到达的数据中提取两个长度和偏移值,这些值随后用于算出要发回的数据范围。

这些值被使用和受信任且无需边界检查,并且仅假定是有效的。这允许小心地构建程序包以诱骗 libcurl 进行响应和发出非预期的数据。或者在值导致 libcurl 访问无效的内存时只是崩溃。

解决方案

更新受影响的程序包。

另见

https://curl.haxx.se/docs/CVE-2015-3236.html

https://curl.haxx.se/docs/CVE-2015-3237.html

http://www.nessus.org/u?04552ffc

插件详情

严重性: Medium

ID: 84254

文件名: freebsd_pkg_2438d4af153811e5a1063c970e169bc2.nasl

版本: 2.9

类型: local

发布时间: 2015/6/18

最近更新时间: 2021/1/6

支持的传感器: Nessus

风险信息

VPR

风险因素: Medium

分数: 5.2

CVSS v2

风险因素: Medium

基本分数: 6.4

矢量: CVSS2#AV:N/AC:L/Au:N/C:P/I:N/A:P

漏洞信息

CPE: p-cpe:/a:freebsd:freebsd:curl, cpe:/o:freebsd:freebsd

必需的 KB 项: Host/local_checks_enabled, Host/FreeBSD/release, Host/FreeBSD/pkg_info

补丁发布日期: 2015/6/17

漏洞发布日期: 2015/6/17

参考资料信息

CVE: CVE-2015-3236, CVE-2015-3237