aboutsummaryrefslogtreecommitdiff
path: root/gnu/packages/patches
diff options
context:
space:
mode:
authorLeo Famulari <leo@famulari.name>2016-11-19 11:12:34 -0500
committerLeo Famulari <leo@famulari.name>2016-11-19 11:31:00 -0500
commit2fedcd1895fa8c2c378091de278815050fe79d55 (patch)
treef3a1679242a6cb2cabf93c6c6ef1d729fd81a53c /gnu/packages/patches
parentb7e0f65b40bc069bf828e06d0390670a0ed8b4db (diff)
downloadguix-2fedcd1895fa8c2c378091de278815050fe79d55.tar
guix-2fedcd1895fa8c2c378091de278815050fe79d55.tar.gz
gnu: libtiff: Fix CVE-2016-9448.
* gnu/packages/patches/libtiff-CVE-2016-9448.patch: New file. * gnu/local.mk (dist_patch_DATA): Add it. * gnu/packages/image.scm (libtiff/fixed)[source]: Use it.
Diffstat (limited to 'gnu/packages/patches')
-rw-r--r--gnu/packages/patches/libtiff-CVE-2016-9448.patch34
1 files changed, 34 insertions, 0 deletions
diff --git a/gnu/packages/patches/libtiff-CVE-2016-9448.patch b/gnu/packages/patches/libtiff-CVE-2016-9448.patch
new file mode 100644
index 0000000000..05a3af8a84
--- /dev/null
+++ b/gnu/packages/patches/libtiff-CVE-2016-9448.patch
@@ -0,0 +1,34 @@
+Fix CVE-2016-9448 (regression caused by fix for CVE-2016-9297).
+
+http://bugzilla.maptools.org/show_bug.cgi?id=2593
+https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2016-9448
+
+Patch copied from upstream source repository with:
+$ cvs diff -u -r 1.203 -r 1.204 libtiff/libtiff/tif_dirread.c
+
+Index: libtiff/libtiff/tif_dirread.c
+===================================================================
+RCS file: /cvs/maptools/cvsroot/libtiff/libtiff/tif_dirread.c,v
+retrieving revision 1.203
+retrieving revision 1.204
+diff -u -r1.203 -r1.204
+--- libtiff/libtiff/tif_dirread.c 11 Nov 2016 20:22:01 -0000 1.203
++++ libtiff/libtiff/tif_dirread.c 16 Nov 2016 15:14:15 -0000 1.204
+@@ -5000,7 +5000,7 @@
+ if (err==TIFFReadDirEntryErrOk)
+ {
+ int m;
+- if( data[dp->tdir_count-1] != '\0' )
++ if( dp->tdir_count > 0 && data[dp->tdir_count-1] != '\0' )
+ {
+ TIFFWarningExt(tif->tif_clientdata,module,"ASCII value for tag \"%s\" does not end in null byte. Forcing it to be null",fip->field_name);
+ data[dp->tdir_count-1] = '\0';
+@@ -5177,7 +5177,7 @@
+ if (err==TIFFReadDirEntryErrOk)
+ {
+ int m;
+- if( data[dp->tdir_count-1] != '\0' )
++ if( dp->tdir_count > 0 && data[dp->tdir_count-1] != '\0' )
+ {
+ TIFFWarningExt(tif->tif_clientdata,module,"ASCII value for tag \"%s\" does not end in null byte. Forcing it to be null",fip->field_name);
+ data[dp->tdir_count-1] = '\0';