fix CVE-2022-1122

(cherry picked from commit 35965285d58d4511f4fe4bd76ade37d446978a58)
This commit is contained in:
dongyuzhen 2022-05-16 20:15:32 +08:00 committed by openeuler-sync-bot
parent 11b935d1e8
commit c60e0ca194
2 changed files with 35 additions and 2 deletions

View File

@ -0,0 +1,29 @@
From 0afbdcf3e6d0d2bd2e16a0c4d513ee3cf86e460d Mon Sep 17 00:00:00 2001
From: xiaoxiaoafeifei <lliangliang2007@163.com>
Date: Wed, 14 Jul 2021 09:35:13 +0800
Subject: [PATCH] Fix segfault in src/bin/jp2/opj_decompress.c due to
uninitialized pointer (fixes #1368) (#1369)
Conflict:NA
Reference:https://github.com/uclouvain/openjpeg/commit/0afbdcf3e6d0d2bd2e16a0c4d513ee3cf86e460d
---
src/bin/jp2/opj_decompress.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/bin/jp2/opj_decompress.c b/src/bin/jp2/opj_decompress.c
index cdc543a..f32e702 100644
--- a/src/bin/jp2/opj_decompress.c
+++ b/src/bin/jp2/opj_decompress.c
@@ -1351,7 +1351,7 @@ int main(int argc, char **argv)
int it_image;
num_images = get_num_images(img_fol.imgdirpath);
- dirptr = (dircnt_t*)malloc(sizeof(dircnt_t));
+ dirptr = (dircnt_t*)calloc(1, sizeof(dircnt_t));
if (!dirptr) {
destroy_parameters(&parameters);
return EXIT_FAILURE;
--
2.27.0

View File

@ -1,6 +1,6 @@
Name: openjpeg2
Version: 2.3.1
Release: 10
Release: 11
Summary: C-Library for JPEG 2000
License: BSD and MIT
URL: https://github.com/uclouvain/openjpeg
@ -25,7 +25,8 @@ Patch6013: backport-CVE-2020-27842.patch
Patch6014: backport-0001-CVE-2019-12973.patch
Patch6015: backport-0002-CVE-2019-12973.patch
Patch6016: backport-CVE-2021-3575.patch
Patch6017: backport-CVE-2022-1122.patch
BuildRequires: cmake gcc-c++ make zlib-devel libpng-devel libtiff-devel lcms2-devel doxygen
Provides: %{name}-tools
@ -101,6 +102,9 @@ mv %{buildroot}%{_mandir}/man1/opj_dump.1 %{buildroot}%{_mandir}/man1/opj2_dump.
%{_mandir}/man3/*.3*
%changelog
* Mon May 16 2022 dongyuzhen <dongyuzhen@h-partners.com> - 2.3.1-11
- fix CVE-2022-1122
* Tue Apr 12 2022 dongyuzhen <dongyuzhen@h-partners.com> - 2.3.1-10
- fix the issue of opj2_compress/opj2_decompress don't work with png/tiff images