]> granicus.if.org Git - imagemagick/commitdiff
https://github.com/ImageMagick/ImageMagick/issues/1269
authorCristy <urban-warrior@imagemagick.org>
Mon, 27 Aug 2018 23:29:51 +0000 (19:29 -0400)
committerCristy <urban-warrior@imagemagick.org>
Mon, 27 Aug 2018 23:30:14 +0000 (19:30 -0400)
coders/dcm.c

index d44cf80d0a715b72c6c3f1220bc66be556cc53b2..49a058a2d4d09462ff37d86341d6dee7cacd17fa 100644 (file)
@@ -3853,6 +3853,8 @@ static Image *ReadDCMImage(const ImageInfo *image_info,ExceptionInfo *exception)
           tag=((unsigned int) ReadBlobLSBShort(image) << 16) |
             ReadBlobLSBShort(image);
           length=(size_t) ReadBlobLSBLong(image);
+          if (length > (size_t) GetBlobSize(image))
+            ThrowDCMException(CorruptImageError,"InsufficientImageDataInFile");
           if (tag == 0xFFFEE0DD)
             break; /* sequence delimiter tag */
           if (tag != 0xFFFEE000)