Commit 3d96f305e for imagemagick.org
commit 3d96f305edff25c2ce6792c72d5f6987c8a5a961
Author: Cristy <urban-warrior@imagemagick.org>
Date: Mon Oct 5 07:36:38 2026 -0400
https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-fp46-842c-2v83
diff --git a/coders/pdf.c b/coders/pdf.c
index 0add40afb..bf71dc47f 100644
--- a/coders/pdf.c
+++ b/coders/pdf.c
@@ -744,6 +744,8 @@ static Image *ReadPDFImage(const ImageInfo *image_info,ExceptionInfo *exception)
/*
Add place holder images to meet the subimage specification requirement.
*/
+ if (AcquireMagickResource(ListLengthResource,image_info->scene) == MagickFalse)
+ ThrowReaderException(ResourceLimitError,"ListLengthExceedsLimit");
for (i=0; i < (ssize_t) image_info->scene; i++)
{
clone_image=CloneImage(pdf_image,1,1,MagickTrue,exception);
diff --git a/coders/ps.c b/coders/ps.c
index 0238db263..aee6cda33 100644
--- a/coders/ps.c
+++ b/coders/ps.c
@@ -897,6 +897,8 @@ static Image *ReadPSImage(const ImageInfo *image_info,ExceptionInfo *exception)
/*
Add place holder images to meet the subimage specification requirement.
*/
+ if (AcquireMagickResource(ListLengthResource,image_info->scene) == MagickFalse)
+ ThrowReaderException(ResourceLimitError,"ListLengthExceedsLimit");
for (i=0; i < (ssize_t) image_info->scene; i++)
{
clone_image=CloneImage(postscript_image,1,1,MagickTrue,exception);