]> granicus.if.org Git - imagemagick/commitdiff
https://github.com/ImageMagick/ImageMagick/issues/1268
authorCristy <urban-warrior@imagemagick.org>
Mon, 27 Aug 2018 19:24:10 +0000 (15:24 -0400)
committerCristy <urban-warrior@imagemagick.org>
Mon, 27 Aug 2018 19:24:10 +0000 (15:24 -0400)
coders/bmp.c

index 8461e1a494aecbb11450ac8dc7951c0c95a08e46..e20085fefb249b571c7ef055b3d2f138b93c4097 100644 (file)
@@ -661,6 +661,8 @@ static Image *ReadBMPImage(const ImageInfo *image_info,ExceptionInfo *exception)
         bmp_info.x_pixels=ReadBlobLSBLong(image);
         bmp_info.y_pixels=ReadBlobLSBLong(image);
         bmp_info.number_colors=ReadBlobLSBLong(image);
+        if (bmp_info.number_colors > GetBlobSize(image))
+          ThrowReaderException(CorruptImageError,"InsufficientImageDataInFile");
         bmp_info.colors_important=ReadBlobLSBLong(image);
         if (image->debug != MagickFalse)
           {