FreeBSD:py-pillow -- TIFF 解碼代码中的缓冲区溢出 (53252879-cf11-11e5-805c-5453ed2e2b49)

medium Nessus 插件 ID 88669

简介

远程 FreeBSD 主机缺少一个或多个与安全有关的更新。

描述

Pillow 维护者报告:

Pillow 3.1.0 和较早版本在 x64 上链接至 libtiff >= 4.0.0 时可于读取特别构建的 tiff 文件时溢出缓冲区。

具体而言,libtiff >= 4.0.0 将 TIFFScanlineSize 的返回类型从 int32 变更为机器依存关系 int32|64。若将扫描线大小调整为使其溢出 int32,其可能会以负数的形式遭到拦截,然后将大小检查传送到 TiffDecode.c 的第 236 行。为此,逻辑扫描线大小必须是 > 2gb,而对于测试文件,对于大约 4gb 扫描线大小分配的缓冲区大小为 64k。超过 64k 的任何图像数据都会覆盖堆,造成段错误。

此问题由安全研究人员 FourOne 发现。

解决方案

更新受影响的程序包。

另见

http://www.nessus.org/u?b93f5cad

http://www.nessus.org/u?b484c9da

插件详情

严重性: Medium

ID: 88669

文件名: freebsd_pkg_53252879cf1111e5805c5453ed2e2b49.nasl

版本: 2.5

类型: local

发布时间: 2016/2/10

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

支持的传感器: Nessus

风险信息

VPR

风险因素: Low

分数: 3.6

CVSS v2

风险因素: Medium

基本分数: 4.3

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

CVSS v3

风险因素: Medium

基本分数: 6.5

矢量: CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:N

漏洞信息

CPE: p-cpe:/a:freebsd:freebsd:py27-pillow, p-cpe:/a:freebsd:freebsd:py33-pillow, p-cpe:/a:freebsd:freebsd:py34-pillow, p-cpe:/a:freebsd:freebsd:py35-pillow, cpe:/o:freebsd:freebsd

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

补丁发布日期: 2016/2/9

漏洞发布日期: 2016/2/4

参考资料信息

CVE: CVE-2016-0740