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)
openSUSE Build Service is sponsored by