Commit 5d7f45388 for imagemagick.org
commit 5d7f45388724c7f5401610cc8579b03605171e0e
Author: Cristy <urban-warrior@imagemagick.org>
Date: Sat May 23 06:57:26 2026 -0400
check for maximum image size limit
diff --git a/MagickCore/image.c b/MagickCore/image.c
index e3a12d84e..ea688167e 100644
--- a/MagickCore/image.c
+++ b/MagickCore/image.c
@@ -2709,6 +2709,9 @@ MagickExport MagickBooleanType SetImageExtent(Image *image,const size_t columns,
{
if ((columns == 0) || (rows == 0))
ThrowBinaryException(ImageError,"NegativeOrZeroImageSize",image->filename);
+ if ((columns > (size_t) MAGICK_SSIZE_MIN) ||
+ (rows > (size_t) MAGICK_SSIZE_MIN))
+ ThrowBinaryException(ImageError,"ImageSizeLimitExceeded",image->filename);
image->columns=columns;
image->rows=rows;
if (image->depth == 0)
diff --git a/config/english.xml b/config/english.xml
index 2b3245be5..816fde5b6 100644
--- a/config/english.xml
+++ b/config/english.xml
@@ -524,6 +524,9 @@
<message name="LeftAndRightImageSizesDiffer">
left and right image sizes differ
</message>
+ <message name="ImageSizeLimitExceeded">
+ Image dimension exceeds maximum supported size
+ </message>
<message name="NegativeOrZeroImageSize">
negative or zero image size
</message>
diff --git a/config/francais.xml b/config/francais.xml
index 5ff76982f..a4b8da5f9 100644
--- a/config/francais.xml
+++ b/config/francais.xml
@@ -534,6 +534,9 @@
<message name="LeftAndRightImageSizesDiffer">
différences dans les tailles des images gauche et droite
</message>
+ <message name="ImageSizeLimitExceeded">
+ Image dimension exceeds maximum supported size
+ </message>
<message name="NegativeOrZeroImageSize">
Taille d'image négative ou nulle
</message>