Commit d779ac52f for imagemagick.org
commit d779ac52f92c3045ced59362b483bee25a3fc784
Author: Cristy <urban-warrior@imagemagick.org>
Date: Fri Aug 28 11:44:50 2026 -0400
https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-89wq-f8f6-2j2v
diff --git a/coders/pcd.c b/coders/pcd.c
index 5a773f4f5..37df0adfd 100644
--- a/coders/pcd.c
+++ b/coders/pcd.c
@@ -872,8 +872,12 @@ static Image *ReadPCDImage(const ImageInfo *image_info,ExceptionInfo *exception)
if (LocaleCompare(image_info->magick,"PCDS") == 0)
(void) SetImageColorspace(image,sRGBColorspace,exception);
if (image_info->scene != 0)
- for (i=0; i < (ssize_t) image_info->scene; i++)
- AppendImageToList(&image,CloneImage(image,0,0,MagickTrue,exception));
+ {
+ if (AcquireMagickResource(ListLengthResource,image_info->scene) == MagickFalse)
+ ThrowPCDException(ResourceLimitError,"ListLengthExceedsLimit");
+ for (i=0; i < (ssize_t) image_info->scene; i++)
+ AppendImageToList(&image,CloneImage(image,0,0,MagickTrue,exception));
+ }
if (status == MagickFalse)
return(image=DestroyImageList(image));
return(GetFirstImageInList(image));