From: Cristy Date: Mon, 27 Aug 2018 23:29:51 +0000 (-0400) Subject: https://github.com/ImageMagick/ImageMagick/issues/1269 X-Git-Tag: 7.0.8-11~11 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=16916c8979c32765c542e216b31cee2671b7afe7;p=imagemagick https://github.com/ImageMagick/ImageMagick/issues/1269 --- diff --git a/coders/dcm.c b/coders/dcm.c index d44cf80d0..49a058a2d 100644 --- a/coders/dcm.c +++ b/coders/dcm.c @@ -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)