From 61a4517bf38bcbeade949430e1d2dbedbb075d8d Mon Sep 17 00:00:00 2001 From: Dirk Lemstra Date: Thu, 25 Apr 2024 20:01:12 +0200 Subject: [PATCH] Also check the limits for the width and height of the reference grid. --- coders/jp2.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/coders/jp2.c b/coders/jp2.c index 011b584ee1..815e6819c8 100644 --- a/coders/jp2.c +++ b/coders/jp2.c @@ -365,7 +365,9 @@ static Image *ReadJP2Image(const ImageInfo *image_info,ExceptionInfo *exception) } jp2_status=OPJ_TRUE; if ((AcquireMagickResource(WidthResource,(size_t) jp2_image->comps[0].w) == MagickFalse) || - (AcquireMagickResource(HeightResource,(size_t) jp2_image->comps[0].h) == MagickFalse)) + (AcquireMagickResource(WidthResource,(size_t) jp2_image->x1) == MagickFalse) || + (AcquireMagickResource(HeightResource,(size_t) jp2_image->comps[0].h) == MagickFalse) || + (AcquireMagickResource(HeightResource,(size_t) jp2_image->y1) == MagickFalse)) { opj_stream_destroy(jp2_stream); opj_destroy_codec(jp2_codec);