summaryrefslogtreecommitdiffstats
path: root/meta-oe
diff options
context:
space:
mode:
authorGyorgy Sarvari <skandigraun@gmail.com>2025-10-09 20:09:51 +0200
committerAnuj Mittal <anuj.mittal@intel.com>2025-10-30 14:43:30 +0800
commit10196085ab9dbd9ce688a093a7c500c1b9919264 (patch)
treeb971e78aea79257b8e060863ceeada4f318bc55b /meta-oe
parent7c893fb155b8f0c48adc17500fc8d53224836496 (diff)
downloadmeta-openembedded-10196085ab9dbd9ce688a093a7c500c1b9919264.tar.gz
jasper: patch CVE-2025-8836
Details: https://nvd.nist.gov/vuln/detail/CVE-2025-8836 Pick the patch mentioned in the details of the above link. Signed-off-by: Gyorgy Sarvari <skandigraun@gmail.com> Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
Diffstat (limited to 'meta-oe')
-rw-r--r--meta-oe/recipes-graphics/jasper/jasper/0001-Fixes-401.patch78
-rw-r--r--meta-oe/recipes-graphics/jasper/jasper_4.1.1.bb1
2 files changed, 79 insertions, 0 deletions
diff --git a/meta-oe/recipes-graphics/jasper/jasper/0001-Fixes-401.patch b/meta-oe/recipes-graphics/jasper/jasper/0001-Fixes-401.patch
new file mode 100644
index 0000000000..d7e40c8493
--- /dev/null
+++ b/meta-oe/recipes-graphics/jasper/jasper/0001-Fixes-401.patch
@@ -0,0 +1,78 @@
1From 823034b2b47be037278e612177180783b04fb687 Mon Sep 17 00:00:00 2001
2From: Michael Adams <mdadams@ece.uvic.ca>
3Date: Sat, 2 Aug 2025 18:00:39 -0700
4Subject: [PATCH] Fixes #401.
5
6JPEG-2000 (JPC) Encoder:
7- Added some missing range checking on several coding parameters
8 (e.g., precint width/height and codeblock width/height).
9
10CVE: CVE-2025-8836
11Upstream-Status: Backport [https://github.com/jasper-software/jasper/commit/79185d32d7a444abae441935b20ae4676b3513d4]
12Signed-off-by: Gyorgy Sarvari <skandigraun@gmail.com>
13---
14 src/libjasper/jpc/jpc_enc.c | 30 ++++++++++++++++++++++++------
15 src/libjasper/jpc/jpc_t2dec.c | 3 ++-
16 2 files changed, 26 insertions(+), 7 deletions(-)
17
18diff --git a/src/libjasper/jpc/jpc_enc.c b/src/libjasper/jpc/jpc_enc.c
19index 64f8aa5..4fb23d4 100644
20--- a/src/libjasper/jpc/jpc_enc.c
21+++ b/src/libjasper/jpc/jpc_enc.c
22@@ -484,18 +484,36 @@ static jpc_enc_cp_t *cp_create(const char *optstr, jas_image_t *image)
23 cp->tileheight = atoi(jas_tvparser_getval(tvp));
24 break;
25 case OPT_PRCWIDTH:
26- prcwidthexpn = jpc_floorlog2(atoi(jas_tvparser_getval(tvp)));
27+ i = atoi(jas_tvparser_getval(tvp));
28+ if (i <= 0) {
29+ jas_logerrorf("invalid precinct width (%d)\n", i);
30+ goto error;
31+ }
32+ prcwidthexpn = jpc_floorlog2(i);
33 break;
34 case OPT_PRCHEIGHT:
35- prcheightexpn = jpc_floorlog2(atoi(jas_tvparser_getval(tvp)));
36+ i = atoi(jas_tvparser_getval(tvp));
37+ if (i <= 0) {
38+ jas_logerrorf("invalid precinct height (%d)\n", i);
39+ goto error;
40+ }
41+ prcheightexpn = jpc_floorlog2(i);
42 break;
43 case OPT_CBLKWIDTH:
44- tccp->cblkwidthexpn =
45- jpc_floorlog2(atoi(jas_tvparser_getval(tvp)));
46+ i = atoi(jas_tvparser_getval(tvp));
47+ if (i <= 0) {
48+ jas_logerrorf("invalid code block width (%d)\n", i);
49+ goto error;
50+ }
51+ tccp->cblkwidthexpn = jpc_floorlog2(i);
52 break;
53 case OPT_CBLKHEIGHT:
54- tccp->cblkheightexpn =
55- jpc_floorlog2(atoi(jas_tvparser_getval(tvp)));
56+ i = atoi(jas_tvparser_getval(tvp));
57+ if (i <= 0) {
58+ jas_logerrorf("invalid code block height (%d)\n", i);
59+ goto error;
60+ }
61+ tccp->cblkheightexpn = jpc_floorlog2(i);
62 break;
63 case OPT_MODE:
64 if ((tagid = jas_taginfo_nonull(jas_taginfos_lookup(modetab,
65diff --git a/src/libjasper/jpc/jpc_t2dec.c b/src/libjasper/jpc/jpc_t2dec.c
66index de77623..1eff88a 100644
67--- a/src/libjasper/jpc/jpc_t2dec.c
68+++ b/src/libjasper/jpc/jpc_t2dec.c
69@@ -348,7 +348,8 @@ static int jpc_dec_decodepkt(jpc_dec_t *dec, jas_stream_t *pkthdrstream, jas_str
70 const unsigned n = JAS_MIN((unsigned)numnewpasses, maxpasses);
71 mycounter += n;
72 numnewpasses -= n;
73- if ((len = jpc_bitstream_getbits(inb, cblk->numlenbits + jpc_floorlog2(n))) < 0) {
74+ if ((len = jpc_bitstream_getbits(inb,
75+ cblk->numlenbits + jpc_floorlog2(n))) < 0) {
76 jpc_bitstream_close(inb);
77 jas_logerrorf("cannot get bits\n");
78 return -1;
diff --git a/meta-oe/recipes-graphics/jasper/jasper_4.1.1.bb b/meta-oe/recipes-graphics/jasper/jasper_4.1.1.bb
index 82867c0a1e..e3fbb87708 100644
--- a/meta-oe/recipes-graphics/jasper/jasper_4.1.1.bb
+++ b/meta-oe/recipes-graphics/jasper/jasper_4.1.1.bb
@@ -5,6 +5,7 @@ LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=a80440d1d8f17d041c71c7271d6e06eb"
5 5
6SRC_URI = "git://github.com/jasper-software/jasper.git;protocol=https;branch=master \ 6SRC_URI = "git://github.com/jasper-software/jasper.git;protocol=https;branch=master \
7 file://0001-Fixes-400.patch \ 7 file://0001-Fixes-400.patch \
8 file://0001-Fixes-401.patch \
8 " 9 "
9SRCREV = "917f7708b755d8434f70618108c1a76f1b6a0a82" 10SRCREV = "917f7708b755d8434f70618108c1a76f1b6a0a82"
10 11