Commit 6c8afb5bc for imagemagick.org
commit 6c8afb5bc8e408061acb14757f1cdf466fbfad48
Author: Cristy <urban-warrior@imagemagick.org>
Date: Fri May 29 19:52:08 2026 -0400
https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-px7q-ggqj-hcf2
diff --git a/MagickCore/draw.c b/MagickCore/draw.c
index 6faf99253..e93d6bb48 100644
--- a/MagickCore/draw.c
+++ b/MagickCore/draw.c
@@ -2312,8 +2312,14 @@ static inline MagickBooleanType CheckPrimitiveExtent(MVGInfo *mvg_info,
if (primitive_info == (PrimitiveInfo *) NULL)
{
/*
- Leave old buffer intact; report failure.
+ Create a stack to unwind; report failure.
*/
+ extent=(size_t) PrimitiveExtentPad;
+ primitive_info=(PrimitiveInfo *) AcquireCriticalMemory(extent*
+ sizeof(*primitive_info));
+ (void) memset(primitive_info,0,extent*sizeof(*primitive_info));
+ *mvg_info->primitive_info=primitive_info;
+ *mvg_info->extent=extent;
ThrowMagickException(mvg_info->exception,GetMagickModule(),
ResourceLimitError,"MemoryAllocationFailed","`%s'","");
return(MagickFalse);