491fbb
diff -urNp a/src/libjasper/jp2/jp2_dec.c b/src/libjasper/jp2/jp2_dec.c
491fbb
--- a/src/libjasper/jp2/jp2_dec.c	2021-06-01 13:50:54.213552191 +0200
491fbb
+++ b/src/libjasper/jp2/jp2_dec.c	2021-06-01 14:02:40.016274587 +0200
491fbb
@@ -396,6 +396,14 @@ jas_image_t *jp2_decode(jas_stream_t *in
491fbb
 		}
491fbb
 	}
491fbb
 
491fbb
+    /* Ensure that the number of channels being used by the decoder
491fbb
+	  matches the number of image components. */
491fbb
+	if (dec->numchans != jas_image_numcmpts(dec->image)) {
491fbb
+		jas_eprintf("error: mismatch in number of components (%d != %d)\n",
491fbb
+		  dec->numchans, jas_image_numcmpts(dec->image));
491fbb
+		goto error;
491fbb
+	}
491fbb
+
491fbb
 	/* Mark all components as being of unknown type. */
491fbb
 
491fbb
 	for (i = 0; i < JAS_CAST(jas_uint, jas_image_numcmpts(dec->image)); ++i) {