Compare commits
10 Commits
393560751f
...
de71090628
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
de71090628 | ||
|
|
85a52d32dc | ||
|
|
4429def392 | ||
|
|
ba0edce260 | ||
|
|
a0d1f668e1 | ||
|
|
77a3c50fd9 | ||
|
|
1293afdc3b | ||
|
|
6875f82035 | ||
|
|
dfb839e819 | ||
|
|
6c4ad10a9a |
54
backport-CVE-2017-9937.patch
Normal file
54
backport-CVE-2017-9937.patch
Normal file
@ -0,0 +1,54 @@
|
|||||||
|
From 535df935911c401d345cb004a2fa00eb7a727259 Mon Sep 17 00:00:00 2001
|
||||||
|
From: wiz <wiz@pkgsrc.org>
|
||||||
|
Date: Mon, 3 Aug 2020 21:34:06 +0000
|
||||||
|
Subject: [PATCH] jbigkit: fix CVE-2017-9937 using upstream commit
|
||||||
|
|
||||||
|
See e.g.
|
||||||
|
https://gitlab.com/libtiff/libtiff/-/issues/97
|
||||||
|
|
||||||
|
Bump PKGREVISION.
|
||||||
|
|
||||||
|
---
|
||||||
|
libjbig/jbig.c | 5 +++++
|
||||||
|
libjbig/jbig.h | 2 ++
|
||||||
|
2 files changed, 7 insertions(+)
|
||||||
|
|
||||||
|
diff --git a/libjbig/jbig.c b/libjbig/jbig.c
|
||||||
|
index 751ceff..7b5b99e 100644
|
||||||
|
--- a/libjbig/jbig.c
|
||||||
|
+++ b/libjbig/jbig.c
|
||||||
|
@@ -2051,6 +2051,7 @@ void jbg_dec_init(struct jbg_dec_state *s)
|
||||||
|
s->xmax = 4294967295UL;
|
||||||
|
s->ymax = 4294967295UL;
|
||||||
|
s->dmax = 256;
|
||||||
|
+ s->maxmem = 2000000000; /* no final image larger than 2 GB by default */
|
||||||
|
s->s = NULL;
|
||||||
|
|
||||||
|
return;
|
||||||
|
@@ -2640,6 +2641,10 @@ int jbg_dec_in(struct jbg_dec_state *s, unsigned char *data, size_t len,
|
||||||
|
return JBG_EIMPL | 5;
|
||||||
|
s->options = s->buffer[19];
|
||||||
|
|
||||||
|
+ /* will the final image require more bytes than permitted by s->maxmem? */
|
||||||
|
+ if (s->maxmem / s->planes / s->yd / jbg_ceil_half(s->xd, 3) == 0)
|
||||||
|
+ return JBG_ENOMEM; /* increase s->maxmem if needed */
|
||||||
|
+
|
||||||
|
/* calculate number of stripes that will be required */
|
||||||
|
s->stripes = jbg_stripes(s->l0, s->yd, s->d);
|
||||||
|
|
||||||
|
diff --git a/libjbig/jbig.h b/libjbig/jbig.h
|
||||||
|
index 6799410..7a9cdf9 100644
|
||||||
|
--- a/libjbig/jbig.h
|
||||||
|
+++ b/libjbig/jbig.h
|
||||||
|
@@ -181,6 +181,8 @@ struct jbg_dec_state {
|
||||||
|
unsigned long xmax, ymax; /* if possible abort before image gets *
|
||||||
|
* larger than this size */
|
||||||
|
int dmax; /* abort after this layer */
|
||||||
|
+ size_t maxmem; /* return JBG_ENOMEM if final image layer D
|
||||||
|
+ would require more than maxmem bytes */
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
--
|
||||||
|
2.23.0
|
||||||
|
|
||||||
28
jbigkit.spec
28
jbigkit.spec
@ -1,6 +1,6 @@
|
|||||||
Name: jbigkit
|
Name: jbigkit
|
||||||
Version: 2.1
|
Version: 2.1
|
||||||
Release: 17
|
Release: 22
|
||||||
Summary: Lossless image compression library
|
Summary: Lossless image compression library
|
||||||
|
|
||||||
License: GPLv2+
|
License: GPLv2+
|
||||||
@ -12,6 +12,9 @@ Patch0: jbigkit-2.1-shlib.patch
|
|||||||
Patch1: jbigkit-2.0-warnings.patch
|
Patch1: jbigkit-2.0-warnings.patch
|
||||||
Patch2: jbigkit-ldflags.patch
|
Patch2: jbigkit-ldflags.patch
|
||||||
|
|
||||||
|
Patch6000: backport-CVE-2017-9937.patch
|
||||||
|
Patch6001: support-specify-cc.patch
|
||||||
|
|
||||||
BuildRequires: gcc
|
BuildRequires: gcc
|
||||||
Requires: %{name}-libs = %{version}-%{release}
|
Requires: %{name}-libs = %{version}-%{release}
|
||||||
|
|
||||||
@ -41,7 +44,10 @@ files for %{name} development.
|
|||||||
%autosetup -n %{name}-%{version} -p1
|
%autosetup -n %{name}-%{version} -p1
|
||||||
|
|
||||||
%build
|
%build
|
||||||
%make_build
|
export CFLAGS="${CFLAGS:-%optflags}"
|
||||||
|
export CXXFLAGS="${CXXFLAGS:-%optflags}"
|
||||||
|
export FFLAGS="${FFLAGS:-%optflags}"
|
||||||
|
make
|
||||||
|
|
||||||
%install
|
%install
|
||||||
pushd libjbig
|
pushd libjbig
|
||||||
@ -79,6 +85,24 @@ make test
|
|||||||
%{_mandir}/man1/*
|
%{_mandir}/man1/*
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Sun Apr 16 2023 jammyjellyfish <jammyjellyfish255@outlook.com> - 2.1-22
|
||||||
|
- Support specify CC
|
||||||
|
|
||||||
|
* Fri Jan 13 2023 zhouwenpei <zhouwenpei1@h-partners.com> - 2.1-21
|
||||||
|
- fix build fail
|
||||||
|
|
||||||
|
* Tue Oct 25 2022 wangkerong <wangkerong@h-partners.com> - 2.1-20
|
||||||
|
- rebuild for next release
|
||||||
|
|
||||||
|
* Sun Apr 24 2022 yangcheng <yangcheng87@h-partners.com> - 2.1-19
|
||||||
|
- add CFLAGS in build
|
||||||
|
|
||||||
|
* Mon Apr 11 2022 xingxing <xingxing9@h-partners.com> - 2.1-18
|
||||||
|
- Type:CVE
|
||||||
|
- CVE:CVE-2017-9937
|
||||||
|
- SUG:NA
|
||||||
|
- DESC:fix CVE-2017-9937
|
||||||
|
|
||||||
* Mon Feb 17 2020 hexiujun <hexiujun1@huawei.com> - 2.1-17
|
* Mon Feb 17 2020 hexiujun <hexiujun1@huawei.com> - 2.1-17
|
||||||
- Type:enhancement
|
- Type:enhancement
|
||||||
- ID:NA
|
- ID:NA
|
||||||
|
|||||||
36
support-specify-cc.patch
Normal file
36
support-specify-cc.patch
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
diff -up jbigkit-2.1/libjbig/Makefile.orig2 jbigkit-2.1/libjbig/Makefile
|
||||||
|
--- jbigkit-2.1/libjbig/Makefile.orig2 2023-04-16 16:44:13.690431844 +0800
|
||||||
|
+++ jbigkit-2.1/libjbig/Makefile 2023-04-16 16:44:42.118544267 +0800
|
||||||
|
@@ -1,7 +1,7 @@
|
||||||
|
# Unix makefile for the JBIG-KIT library
|
||||||
|
|
||||||
|
# Select an ANSI/ISO C compiler here, GNU gcc is recommended
|
||||||
|
-CC = gcc
|
||||||
|
+CC ?= gcc
|
||||||
|
|
||||||
|
# Options for the compiler: A high optimization level is suggested
|
||||||
|
CFLAGS = $(RPM_OPT_FLAGS) -W -Wall -ansi -pedantic # --coverage
|
||||||
|
diff -up jbigkit-2.1/Makefile.orig2 jbigkit-2.1/Makefile
|
||||||
|
--- jbigkit-2.1/Makefile.orig2 2023-04-16 16:43:38.182291412 +0800
|
||||||
|
+++ jbigkit-2.1/Makefile 2023-04-16 16:45:00.230615896 +0800
|
||||||
|
@@ -1,7 +1,7 @@
|
||||||
|
# Unix makefile for JBIG-KIT
|
||||||
|
|
||||||
|
# Select an ANSI/ISO C compiler here, GNU gcc is recommended
|
||||||
|
-CC = gcc
|
||||||
|
+CC ?= gcc
|
||||||
|
|
||||||
|
# Options for the compiler: A high optimization level is suggested
|
||||||
|
CFLAGS = $(RPM_OPT_FLAGS) -W -Wno-unused-result
|
||||||
|
diff -up jbigkit-2.1/pbmtools/Makefile.orig2 jbigkit-2.1/pbmtools/Makefile
|
||||||
|
--- jbigkit-2.1/pbmtools/Makefile.orig2 2023-04-16 16:44:32.126504750 +0800
|
||||||
|
+++ jbigkit-2.1/pbmtools/Makefile 2023-04-16 16:44:48.254568533 +0800
|
||||||
|
@@ -1,7 +1,7 @@
|
||||||
|
# Unix makefile for the JBIG-KIT PBM tools
|
||||||
|
|
||||||
|
# Select an ANSI/ISO C compiler here, e.g. GNU gcc is recommended
|
||||||
|
-CC = gcc
|
||||||
|
+CC ?= gcc
|
||||||
|
|
||||||
|
# Options for the compiler
|
||||||
|
CFLAGS = $(RPM_OPT_FLAGS) -W -Wall -Wno-unused-result -ansi -pedantic # --coverage
|
||||||
Loading…
x
Reference in New Issue
Block a user