SOURCES: libexif-cve-2007-6351.patch (NEW), libexif-cve-2007-6352....

blues blues at pld-linux.org
Mon Dec 24 11:05:23 CET 2007


Author: blues                        Date: Mon Dec 24 10:05:23 2007 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- rel.2 - patches from RH: CVE-2007-6351, CVE-2007-6352

---- Files affected:
SOURCES:
   libexif-cve-2007-6351.patch (NONE -> 1.1)  (NEW), libexif-cve-2007-6352.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SOURCES/libexif-cve-2007-6351.patch
diff -u /dev/null SOURCES/libexif-cve-2007-6351.patch:1.1
--- /dev/null	Mon Dec 24 11:05:23 2007
+++ SOURCES/libexif-cve-2007-6351.patch	Mon Dec 24 11:05:18 2007
@@ -0,0 +1,13 @@
+diff -up libexif-0.6.13/libexif/exif-loader.c.cve-2007-6351 libexif-0.6.13/libexif/exif-loader.c
+--- libexif-0.6.13/libexif/exif-loader.c.cve-2007-6351	2007-12-15 22:16:06.000000000 -0500
++++ libexif-0.6.13/libexif/exif-loader.c	2007-12-15 22:16:42.000000000 -0500
+@@ -173,6 +173,9 @@ exif_loader_write (ExifLoader *eld, unsi
+ 		break;
+ 	}
+ 
++	if (!len)
++		return 1;
++
+ 	exif_log (eld->log, EXIF_LOG_CODE_DEBUG, "ExifLoader",
+ 		  "Scanning %i byte(s) of data...", len);
+ 

================================================================
Index: SOURCES/libexif-cve-2007-6352.patch
diff -u /dev/null SOURCES/libexif-cve-2007-6352.patch:1.1
--- /dev/null	Mon Dec 24 11:05:23 2007
+++ SOURCES/libexif-cve-2007-6352.patch	Mon Dec 24 11:05:18 2007
@@ -0,0 +1,16 @@
+diff -up libexif-0.6.13/libexif/exif-data.c.cve-2007-6352 libexif-0.6.13/libexif/exif-data.c
+--- libexif-0.6.13/libexif/exif-data.c.cve-2007-6352	2007-12-15 22:06:15.000000000 -0500
++++ libexif-0.6.13/libexif/exif-data.c	2007-12-15 22:07:27.000000000 -0500
+@@ -285,10 +285,9 @@ static void
+ exif_data_load_data_thumbnail (ExifData *data, const unsigned char *d,
+ 			       unsigned int ds, ExifLong offset, ExifLong size)
+ {
+-	if (ds < offset + size) {
++	if ((ds < offset + size) || (offset < 0) || (size < 0) || (offset + size < offset)) {
+ 		exif_log (data->priv->log, EXIF_LOG_CODE_DEBUG, "ExifData",
+-			  "Bogus thumbnail offset and size: %i < %i + %i.",
+-			  (int) ds, (int) offset, (int) size);
++			  "Bogus thumbnail offset and size");
+ 		return;
+ 	}
+ 	if (data->data) 
================================================================


More information about the pld-cvs-commit mailing list