File ImageMagick-CVE-2023-1289.patch of Package ImageMagick.29977

Index: ImageMagick-6.8.8-1/magick/draw.c
===================================================================
--- ImageMagick-6.8.8-1.orig/magick/draw.c
+++ ImageMagick-6.8.8-1/magick/draw.c
@@ -4655,8 +4655,22 @@ MagickExport MagickBooleanType DrawPrimi
           &image->exception);
       else
         {
+          const MagickInfo
+            *magick_info;
+
           (void) CopyMagickString(clone_info->filename,primitive_info->text,
             MaxTextExtent);
+	  (void) SetImageInfo(clone_info,1,exception);
+          magick_info=GetMagickInfo(clone_info->magick,exception);
+          if ((magick_info != (const MagickInfo*) NULL) &&
+              (LocaleCompare(magick_info->module,"SVG") == 0))
+            {
+              (void) ThrowMagickException(exception,GetMagickModule(),
+                CorruptImageError,"ImageTypeNotSupported","`%s'",
+		clone_info->filename);
+	      clone_info=DestroyImageInfo(clone_info);
+	      break;
+	    }
           composite_image=ReadImage(clone_info,&image->exception);
         }
       clone_info=DestroyImageInfo(clone_info);
openSUSE Build Service is sponsored by