From 77aed218f4a1264b1dc63f489c519c29b563a131 Mon Sep 17 00:00:00 2001 From: CentOS Sources Date: Nov 22 2022 16:15:22 +0000 Subject: import poppler-20.11.0-6.el8 --- diff --git a/SOURCES/poppler-20.11.0-jbig-symbol-overflow.patch b/SOURCES/poppler-20.11.0-jbig-symbol-overflow.patch new file mode 100644 index 0000000..9a7cc0c --- /dev/null +++ b/SOURCES/poppler-20.11.0-jbig-symbol-overflow.patch @@ -0,0 +1,26 @@ +From 27354e9d9696ee2bc063910a6c9a6b27c5184a52 Mon Sep 17 00:00:00 2001 +From: Albert Astals Cid +Date: Thu, 25 Aug 2022 00:14:22 +0200 +Subject: JBIG2Stream: Fix crash on broken file + +https://github.com/jeffssh/CVE-2021-30860 + +Thanks to David Warren for the heads up + +diff --git a/poppler/JBIG2Stream.cc b/poppler/JBIG2Stream.cc +index 662276e5..9f70431d 100644 +--- a/poppler/JBIG2Stream.cc ++++ b/poppler/JBIG2Stream.cc +@@ -1976,7 +1976,11 @@ void JBIG2Stream::readTextRegionSeg(unsigned int segNum, bool imm, bool lossless + for (i = 0; i < nRefSegs; ++i) { + if ((seg = findSegment(refSegs[i]))) { + if (seg->getType() == jbig2SegSymbolDict) { +- numSyms += ((JBIG2SymbolDict *)seg)->getSize(); ++ const unsigned int segSize = ((JBIG2SymbolDict *)seg)->getSize(); ++ if (unlikely(checkedAdd(numSyms, segSize, &numSyms))) { ++ error(errSyntaxError, getPos(), "Too many symbols in JBIG2 text region"); ++ return; ++ } + } else if (seg->getType() == jbig2SegCodeTable) { + codeTables->push_back(seg); + } diff --git a/SPECS/poppler.spec b/SPECS/poppler.spec index 20a8467..f371dcc 100644 --- a/SPECS/poppler.spec +++ b/SPECS/poppler.spec @@ -4,7 +4,7 @@ Summary: PDF rendering library Name: poppler Version: 20.11.0 -Release: 5%{?dist} +Release: 6%{?dist} License: (GPLv2 or GPLv3) and GPLv2+ and LGPLv2+ and MIT URL: http://poppler.freedesktop.org/ Source0: http://poppler.freedesktop.org/poppler-%{version}.tar.xz @@ -30,6 +30,9 @@ Patch23: poppler-20.11.0-bad-generation.patch # https://bugzilla.redhat.com/show_bug.cgi?id=2087190 Patch24: poppler-20.11.0-hints.patch +# https://bugzilla.redhat.com/show_bug.cgi?id=2124527 +Patch25: poppler-20.11.0-jbig-symbol-overflow.patch + BuildRequires: cmake BuildRequires: gettext-devel BuildRequires: pkgconfig(cairo) @@ -234,6 +237,11 @@ test "$(pkg-config --modversion poppler-splash)" = "%{version}" %{_mandir}/man1/* %changelog +* Tue Sep 20 2022 Marek Kasik - 20.11.0-6 +- Check for overflow when computing number of symbols +- in JBIG2 text region +- Resolves: #2126361 + * Fri Jun 17 2022 Marek Kasik - 20.11.0-5 - Don't run out of file for Hints - Rebuild for #2096452