]> granicus.if.org Git - imagemagick/commitdiff
Added extra check for the number of elements
authorDirk Lemstra <dirk@git.imagemagick.org>
Sat, 13 Jan 2018 00:00:40 +0000 (01:00 +0100)
committerDirk Lemstra <dirk@git.imagemagick.org>
Sat, 13 Jan 2018 00:00:40 +0000 (01:00 +0100)
Credit to OSS-Fuzz

coders/dpx.c

index bc021bad73db896562156bd701c020ccf8a243b5..6c73c3d4a2525a5246eddcf6d7563f44615c1ea9 100644 (file)
@@ -803,7 +803,8 @@ static Image *ReadDPXImage(const ImageInfo *image_info,ExceptionInfo *exception)
     case 7: image->orientation=RightBottomOrientation; break;
   }
   dpx.image.number_elements=ReadBlobShort(image);
-  if (dpx.image.number_elements > MaxNumberImageElements)
+  if ((dpx.image.number_elements < 1) ||
+      (dpx.image.number_elements > MaxNumberImageElements))
     ThrowReaderException(CorruptImageError,"ImproperImageHeader");
   offset+=2;
   dpx.image.pixels_per_line=ReadBlobLong(image);