From f176551f4e4172bf7696eea3f251ca02efe2b1c5 Mon Sep 17 00:00:00 2001 From: Cristy Date: Wed, 24 Jan 2018 19:27:25 -0500 Subject: [PATCH] Eliminate out-of-memory for DDS coder Credit Fuzz OSS --- coders/dds.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/coders/dds.c b/coders/dds.c index b82e5f119..92e3a80d0 100644 --- a/coders/dds.c +++ b/coders/dds.c @@ -1792,7 +1792,7 @@ static Image *ReadDDSImage(const ImageInfo *image_info,ExceptionInfo *exception) if (volume) num_images = dds_info.depth; - if (num_images < 1) + if ((num_images == 0) || (num_images > GetBlobSize(image))) ThrowReaderException(CorruptImageError,"ImproperImageHeader"); option=GetImageOption(image_info,"dds:skip-mipmaps"); -- 2.40.0