Commit 2907d852e for imagemagick.org
commit 2907d852e28a7322c92e6703970d01d9ec767585
Author: Javid Khan <dxbjavid@gmail.com>
Date: Tue May 26 23:07:31 2026 +0530
reject sgi files with zero columns or rows (#8761)
diff --git a/coders/sgi.c b/coders/sgi.c
index d9d1e5871..608f72508 100644
--- a/coders/sgi.c
+++ b/coders/sgi.c
@@ -373,7 +373,11 @@ static Image *ReadSGIImage(const ImageInfo *image_info,ExceptionInfo *exception)
}
if ((image_info->ping != MagickFalse) && (image_info->number_scenes != 0))
if (image->scene >= (image_info->scene+image_info->number_scenes-1))
- break;
+ {
+ if ((image->columns == 0) || (image->rows == 0))
+ ThrowReaderException(CorruptImageError,"ImproperImageHeader");
+ break;
+ }
if ((MagickSizeType) (image->columns*image->rows/255) > GetBlobSize(image))
ThrowReaderException(CorruptImageError,"InsufficientImageDataInFile");
status=SetImageExtent(image,image->columns,image->rows,exception);