Skip to content

Instantly share code, notes, and snippets.

@apoleon
Created January 3, 2019 10:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save apoleon/701d7db34d63faa16463935b1465c74e to your computer and use it in GitHub Desktop.
Save apoleon/701d7db34d63faa16463935b1465c74e to your computer and use it in GitHub Desktop.
From: Markus Koschany <apo@debian.org>
Date: Thu, 6 Dec 2018 16:29:10 +0100
Subject: CVE-2018-19542
Check for possible NULL pointer. This is the inofficial fix
for the reported bug number 4.
Bug-Upstream: https://github.com/mdadams/jasper/issues/182
---
src/libjasper/jp2/jp2_dec.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/src/libjasper/jp2/jp2_dec.c b/src/libjasper/jp2/jp2_dec.c
index 03b0eaf..d59de55 100644
--- a/src/libjasper/jp2/jp2_dec.c
+++ b/src/libjasper/jp2/jp2_dec.c
@@ -414,6 +414,9 @@ jas_image_t *jp2_decode(jas_stream_t *in, const char *optstr)
}
} else {
for (i = 0; i < dec->numchans; ++i) {
+ if(jp2_getct(jas_image_clrspc(dec->image), 0, i + 1) == NULL) {
+ goto error;
+ }
jas_image_setcmpttype(dec->image, dec->chantocmptlut[i],
jp2_getct(jas_image_clrspc(dec->image), 0, i + 1));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment