Commit 09b961e05 for imagemagick.org
commit 09b961e05cdb7caeb923e1736caa340ac26c84ea
Author: Cristy <urban-warrior@imagemagick.org>
Date: Sun Sep 27 18:15:14 2026 -0400
https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-6p6q-wfrv-ffhh
diff --git a/MagickCore/xwindow.c b/MagickCore/xwindow.c
index cedc097c8..6bdbfb928 100644
--- a/MagickCore/xwindow.c
+++ b/MagickCore/xwindow.c
@@ -8018,7 +8018,9 @@ MagickPrivate void XMakeStandardColormap(Display *display,
break;
for (x=(int) image->columns-1; x >= 0; x--)
{
- diversity[(ssize_t) GetPixelIndex(image,p)].count++;
+ ssize_t index = (ssize_t) GetPixelIndex(image,p);
+ if (index < image->colors)
+ diversity[index].count++;
p+=(ptrdiff_t) GetPixelChannels(image);
}
}
diff --git a/coders/ase.c b/coders/ase.c
index 08f4290da..3f63b0cdb 100644
--- a/coders/ase.c
+++ b/coders/ase.c
@@ -1151,7 +1151,10 @@ static Image *ReadASEImage(const ImageInfo *image_info,ExceptionInfo *exception)
break;
for (x=0; x < (ssize_t) frame_image->columns; x++)
{
- SetPixelIndex(frame_image,*p,q);
+ ssize_t index = (ssize_t) *p;
+ if (index >= frame_image->colors)
+ index=0;
+ SetPixelIndex(frame_image,(Quantum) index,q);
p++;
q+=GetPixelChannels(frame_image);
}