Commit 549fdf219 for imagemagick.org
commit 549fdf2195bbac1c93e736c04f416d4d9a5d05a8
Author: Cristy <urban-warrior@imagemagick.org>
Date: Sat Jun 13 19:33:04 2026 -0400
https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-qhmf-7fc4-8q3h
diff --git a/MagickCore/vision.c b/MagickCore/vision.c
index df4702dc9..76bd67e43 100644
--- a/MagickCore/vision.c
+++ b/MagickCore/vision.c
@@ -797,7 +797,8 @@ MagickExport Image *ConnectedComponentsImage(const Image *image,
*object;
char
- *c;
+ *c,
+ *d;
const char
*artifact,
@@ -1177,7 +1178,11 @@ MagickExport Image *ConnectedComponentsImage(const Image *image,
{
while ((isspace((int) ((unsigned char) *c)) != 0) || (*c == ','))
c++;
- first=(ssize_t) strtol(c,&c,10);
+ d=c;
+ first=(ssize_t) strtol(c,&d,10);
+ if (d == c)
+ break;
+ c=d;
if (first < 0)
first+=(ssize_t) component_image->colors;
last=first;
@@ -1277,7 +1282,11 @@ MagickExport Image *ConnectedComponentsImage(const Image *image,
*/
while ((isspace((int) ((unsigned char) *c)) != 0) || (*c == ','))
c++;
- first=(ssize_t) strtol(c,&c,10);
+ d=c;
+ first=(ssize_t) strtol(c,&d,10);
+ if (d == c)
+ break;
+ c=d;
if (first < 0)
first+=(ssize_t) component_image->colors;
last=first;