]> granicus.if.org Git - imagemagick/commitdiff
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=5556
authorCristy <urban-warrior@imagemagick.org>
Tue, 6 Feb 2018 01:13:48 +0000 (20:13 -0500)
committerCristy <urban-warrior@imagemagick.org>
Tue, 6 Feb 2018 01:13:48 +0000 (20:13 -0500)
coders/dcm.c

index a4a1372b6d06b950adb6164e15be42923c226592..6189798502d125a84d6aab09168d8f80e3b0f5c2 100644 (file)
@@ -3914,6 +3914,8 @@ static Image *ReadDCMImage(const ImageInfo *image_info,ExceptionInfo *exception)
       tag=(ReadBlobLSBShort(image) << 16) | ReadBlobLSBShort(image);
       (void) tag;
       length=(size_t) ReadBlobLSBLong(image);
+      if (length > GetBlobSize(image))
+        ThrowDCMException(CorruptImageError,"InsufficientImageDataInFile");
       stream_info->offset_count=length >> 2;
       if (stream_info->offset_count != 0)
         {