From 82b53bd74df1489332e4043035a51b43f54d43f1 Mon Sep 17 00:00:00 2001 From: Cristy Date: Sun, 23 Jul 2017 10:43:59 -0400 Subject: [PATCH] https://github.com/ImageMagick/ImageMagick/issues/599 --- coders/psd.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/coders/psd.c b/coders/psd.c index 46e7fe24e..e7c4406af 100644 --- a/coders/psd.c +++ b/coders/psd.c @@ -2110,6 +2110,8 @@ static Image *ReadPSDImage(const ImageInfo *image_info,ExceptionInfo *exception) (void) LogMagickEvent(CoderEvent,GetMagickModule(), " reading image resource blocks - %.20g bytes",(double) ((MagickOffsetType) length)); + if (length > GetBlobSize(image)) + ThrowReaderException(CorruptImageError,"InsufficientImageDataInFile"); blocks=(unsigned char *) AcquireQuantumMemory((size_t) length, sizeof(*blocks)); if (blocks == (unsigned char *) NULL) -- 2.40.0