mirror of
https://git.yoctoproject.org/poky
synced 2026-06-02 01:19:52 +00:00
ca4703b6cf
tools/tiffcrop.c in libtiff 4.0.6 has an out-of-bounds read in readContigTilesIntoBuffer(). Reported as MSVR 35092. External References: https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2016-9539 Patch from: https://github.com/vadz/libtiff/commit/ae9365db1b271b62b35ce018eac8799b1d5e8a53 (From OE-Core rev: 58bf0a237ca28459eb8c3afa030c0054f5bc1f16) (From OE-Core rev: 0933a11707a369c8eaefebd31e8eea634084d66e) (From OE-Core rev: d80b6e399e2c14b99c629b4548c7ec38e35fe93e) Signed-off-by: Zhixiong Chi <zhixiong.chi@windriver.com> Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org> Signed-off-by: Armin Kuster <akuster808@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org> Signed-off-by: Armin Kuster <akuster808@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
61 lines
2.2 KiB
Diff
61 lines
2.2 KiB
Diff
From ae9365db1b271b62b35ce018eac8799b1d5e8a53 Mon Sep 17 00:00:00 2001
|
|
From: erouault <erouault>
|
|
Date: Fri, 14 Oct 2016 19:13:20 +0000
|
|
Subject: [PATCH ] * tools/tiffcrop.c: fix out-of-bound read of up to 3 bytes
|
|
in readContigTilesIntoBuffer(). Reported as MSVR 35092 by Axel Souchet
|
|
& Vishal Chauhan from the MSRC Vulnerabilities & Mitigations team.
|
|
|
|
CVE: CVE-2016-9539
|
|
|
|
Upstream-Status: Backport
|
|
https://github.com/vadz/libtiff/commit/ae9365db1b271b62b35ce018eac8799b1d5e8a53
|
|
|
|
Signed-off-by: Zhixiong Chi <zhixiong.chi@windriver.com>
|
|
|
|
---
|
|
ChangeLog | 6 ++++++
|
|
tools/tiffcrop.c | 11 ++++++++++-
|
|
2 files changed, 16 insertions(+), 1 deletion(-)
|
|
|
|
Index: tiff-4.0.6/ChangeLog
|
|
===================================================================
|
|
--- tiff-4.0.6.orig/ChangeLog 2016-11-28 14:56:32.109283913 +0800
|
|
+++ tiff-4.0.6/ChangeLog 2016-11-28 16:36:01.805325534 +0800
|
|
@@ -17,6 +17,12 @@
|
|
Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2500
|
|
(CVE-2014-8127, duplicate: CVE-2016-3658)
|
|
|
|
+2016-10-14 Even Rouault <even.rouault at spatialys.com>
|
|
+
|
|
+ * tools/tiffcrop.c: fix out-of-bound read of up to 3 bytes in
|
|
+ readContigTilesIntoBuffer(). Reported as MSVR 35092 by Axel Souchet
|
|
+ & Vishal Chauhan from the MSRC Vulnerabilities & Mitigations team.
|
|
+
|
|
2016-10-08 Even Rouault <even.rouault at spatialys.com>
|
|
|
|
* tools/tiffcp.c: fix out-of-bounds write on tiled images with odd
|
|
Index: tiff-4.0.6/tools/tiffcrop.c
|
|
===================================================================
|
|
--- tiff-4.0.6.orig/tools/tiffcrop.c 2016-11-28 14:56:31.433283908 +0800
|
|
+++ tiff-4.0.6/tools/tiffcrop.c 2016-11-28 16:42:13.793328128 +0800
|
|
@@ -819,9 +819,18 @@
|
|
}
|
|
}
|
|
|
|
- tilebuf = _TIFFmalloc(tile_buffsize);
|
|
+ /* Add 3 padding bytes for extractContigSamplesShifted32bits */
|
|
+ if( tile_buffsize > 0xFFFFFFFFU - 3 )
|
|
+ {
|
|
+ TIFFError("readContigTilesIntoBuffer", "Integer overflow when calculating buffer size.");
|
|
+ exit(-1);
|
|
+ }
|
|
+ tilebuf = _TIFFmalloc(tile_buffsize + 3);
|
|
if (tilebuf == 0)
|
|
return 0;
|
|
+ tilebuf[tile_buffsize] = 0;
|
|
+ tilebuf[tile_buffsize+1] = 0;
|
|
+ tilebuf[tile_buffsize+2] = 0;
|
|
|
|
dst_rowsize = ((imagewidth * bps * spp) + 7) / 8;
|
|
for (row = 0; row < imagelength; row += tl)
|