Commit aa288f302 for imagemagick.org
commit aa288f3023da9ad9e0d85563d76ea7e1cb58abed
Author: Cristy <urban-warrior@imagemagick.org>
Date: Sun May 31 06:54:52 2026 -0400
https://github.com/ImageMagick/ImageMagick/security/advisories/GHSA-p9rq-q46c-g4x6
diff --git a/MagickCore/distort.c b/MagickCore/distort.c
index 2cd18739f..6e6f3a37d 100644
--- a/MagickCore/distort.c
+++ b/MagickCore/distort.c
@@ -1366,11 +1366,18 @@ static double *GenerateCoefficients(const Image *image,
Coeff 2,3 center of distortion of input image
Coefficients 4,5 Center of Distortion of dest (determined later)
*/
+ if (number_arguments < 1) {
+ coeff = (double *) RelinquishMagickMemory(coeff);
+ (void) ThrowMagickException(exception,GetMagickModule(),OptionError,
+ "InvalidArgument", "%s : 'Needs at least 1 argument'",
+ CommandOptionToMnemonic(MagickDistortOptions, *method) );
+ return((double *) NULL);
+ }
if ( arguments[0] < MagickEpsilon || arguments[0] > 160.0 ) {
+ coeff=(double *) RelinquishMagickMemory(coeff);
(void) ThrowMagickException(exception,GetMagickModule(),OptionError,
"InvalidArgument", "%s : Invalid FOV Angle",
CommandOptionToMnemonic(MagickDistortOptions, *method) );
- coeff=(double *) RelinquishMagickMemory(coeff);
return((double *) NULL);
}
coeff[0] = DegreesToRadians(arguments[0]);