File ImageMagick-CVE-2026-24484.patch of Package ImageMagick.43125

From f4525ad83d3876a9a07b74ef1fed4cb21a5332dd Mon Sep 17 00:00:00 2001
From: Cristy <urban-warrior@imagemagick.org>
Date: Sat, 24 Jan 2026 09:06:59 -0500
Subject: [PATCH] 
 https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-wg3g-gvx5-2pmv

---
 MagickCore/draw.c | 4 ++++
 1 file changed, 4 insertions(+)

Index: ImageMagick-7.1.1-21/MagickCore/draw.c
===================================================================
--- ImageMagick-7.1.1-21.orig/MagickCore/draw.c
+++ ImageMagick-7.1.1-21/MagickCore/draw.c
@@ -3471,6 +3471,7 @@ static MagickBooleanType RenderMVGConten
                     (void) ThrowMagickException(exception,GetMagickModule(),
                       ResourceLimitError,"MemoryAllocationFailed","`%s'",
                       image->filename);
+                    status=MagickFalse;
                     break;
                   }
                 graphic_context[n]=CloneDrawInfo((ImageInfo *) NULL,
@@ -3480,6 +3481,13 @@ static MagickBooleanType RenderMVGConten
                     (void) GetNextToken(q,&q,extent,token);
                     (void) CloneString(&graphic_context[n]->id,token);
                   }
+                if (n > MagickMaxRecursionDepth)
+                  {
+                    (void) ThrowMagickException(exception,GetMagickModule(),
+                      DrawError,"VectorGraphicsNestedTooDeeply","`%s'",
+                      image->filename);
+                    status=MagickFalse;
+                  }
                 break;
               }
             if (LocaleCompare("mask",token) == 0)
@@ -3645,6 +3653,7 @@ static MagickBooleanType RenderMVGConten
                 (void) ThrowMagickException(exception,GetMagickModule(),
                   ResourceLimitError,"MemoryAllocationFailed","`%s'",
                   image->filename);
+                status=MagickFalse;
                 break;
               }
             (void) GetNextToken(q,&q,extent,token);
@@ -4175,6 +4184,7 @@ static MagickBooleanType RenderMVGConten
             (void) ThrowMagickException(exception,GetMagickModule(),
               ResourceLimitError,"MemoryAllocationFailed","`%s'",
               image->filename);
+            status=MagickFalse;
             break;
           }
         mvg_info.offset=i;
Index: ImageMagick-7.1.1-21/coders/svg.c
===================================================================
--- ImageMagick-7.1.1-21.orig/coders/svg.c
+++ ImageMagick-7.1.1-21/coders/svg.c
@@ -4698,6 +4698,9 @@ static MagickBooleanType WriteSVGImage(c
             if (LocaleCompare("graphic-context",token) == 0)
               {
                 n++;
+                if (n == MagickMaxRecursionDepth)
+                  ThrowWriterException(DrawError,
+                    "VectorGraphicsNestedTooDeeply");
                 if (active)
                   {
                     AffineToTransform(image,&affine);
openSUSE Build Service is sponsored by