File ImageMagick-CVE-2025-55005.patch of Package ImageMagick.40311
Index: ImageMagick-6.8.8-1/magick/colorspace.c
===================================================================
--- ImageMagick-6.8.8-1.orig/magick/colorspace.c
+++ ImageMagick-6.8.8-1/magick/colorspace.c
@@ -591,6 +591,8 @@ MagickExport MagickBooleanType RGBTransf
value=GetImageProperty(image,"reference-black");
if (value != (const char *) NULL)
reference_black=StringToDouble(value,(char **) NULL);
+ if (reference_black > 1024.0)
+ reference_black=1024.0;
reference_white=ReferenceWhite;
value=GetImageProperty(image,"reference-white");
if (value != (const char *) NULL)
@@ -1984,10 +1986,16 @@ MagickExport MagickBooleanType Transform
value=GetImageProperty(image,"reference-black");
if (value != (const char *) NULL)
reference_black=StringToDouble(value,(char **) NULL);
+ if (reference_black > 1024.0)
+ reference_black=1024.0;
reference_white=ReferenceWhite;
value=GetImageProperty(image,"reference-white");
if (value != (const char *) NULL)
reference_white=StringToDouble(value,(char **) NULL);
+ if (reference_white > 1024.0)
+ reference_white=1024.0;
+ if (reference_black > reference_white)
+ reference_black=reference_white;
logmap=(Quantum *) AcquireQuantumMemory((size_t) MaxMap+1UL,
sizeof(*logmap));
if (logmap == (Quantum *) NULL)