summaryrefslogtreecommitdiffstats
path: root/meta-oe
diff options
context:
space:
mode:
authorYogita Urade <yogita.urade@windriver.com>2025-10-14 15:37:05 +0530
committerGyorgy Sarvari <skandigraun@gmail.com>2025-10-17 10:51:27 +0200
commit529b31ef7f952da1a78e07e577d1a418ebbf0eda (patch)
tree4e96a5f7b5e08a63a4e25664f6004939a38cf26d /meta-oe
parent5fd149feb49fb682c59d6963e6ed7437238dcf55 (diff)
downloadmeta-openembedded-529b31ef7f952da1a78e07e577d1a418ebbf0eda.tar.gz
poppler: fix CVE-2025-43718
Poppler 24.06.1 through 25.x before 25.04.0 allows stack consumption and a SIGSEGV via deeply nested structures within the metadata (such as GTS_PDFEVersion) of a PDF document, e.g., a regular expression for a long pdfsubver string. This occurs in Dict::lookup, Catalog::getMetadata, and associated functions in PDFDoc, with deep recursion in the regex executor (std::__detail::_Executor). Reference: https://nvd.nist.gov/vuln/detail/CVE-2025-43718 Upstream patch: https://gitlab.freedesktop.org/poppler/poppler/-/commit/f54b815672117c250420787c8c006de98e8c7408 Signed-off-by: Yogita Urade <yogita.urade@windriver.com> Signed-off-by: Gyorgy Sarvari <skandigraun@gmail.com>
Diffstat (limited to 'meta-oe')
-rw-r--r--meta-oe/recipes-support/poppler/poppler/CVE-2025-43718.patch31
-rw-r--r--meta-oe/recipes-support/poppler/poppler_22.04.0.bb1
2 files changed, 32 insertions, 0 deletions
diff --git a/meta-oe/recipes-support/poppler/poppler/CVE-2025-43718.patch b/meta-oe/recipes-support/poppler/poppler/CVE-2025-43718.patch
new file mode 100644
index 0000000000..5a1368885c
--- /dev/null
+++ b/meta-oe/recipes-support/poppler/poppler/CVE-2025-43718.patch
@@ -0,0 +1,31 @@
1From f54b815672117c250420787c8c006de98e8c7408 Mon Sep 17 00:00:00 2001
2From: Albert Astals Cid <aacid@kde.org>
3Date: Wed, 26 Mar 2025 11:26:32 +0100
4Subject: [PATCH] Make sure regex doesn't stack overflow by limiting it
5
6Happens with very long pdfsubver strings when compiled with
7-fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -flto=auto
8
9CVE: CVE-2025-43718
10Upstream-Status: Backport [https://gitlab.freedesktop.org/poppler/poppler/-/commit/f54b815672117c250420787c8c006de98e8c7408]
11
12Signed-off-by: Yogita Urade <yogita.urade@windriver.com>
13---
14 poppler/PDFDoc.cc | 2 +-
15 1 file changed, 1 insertion(+), 1 deletion(-)
16
17diff --git a/poppler/PDFDoc.cc b/poppler/PDFDoc.cc
18index abf6bb6..976bd78 100644
19--- a/poppler/PDFDoc.cc
20+++ b/poppler/PDFDoc.cc
21@@ -478,7 +478,7 @@ static PDFSubtypePart pdfPartFromString(PDFSubtype subtype, const std::string &p
22
23 static PDFSubtypeConformance pdfConformanceFromString(const std::string &pdfsubver)
24 {
25- const std::regex regex("PDF/(?:A|X|VT|E|UA)-[[:digit:]]([[:alpha:]]+)");
26+ const std::regex regex("PDF/(?:A|X|VT|E|UA)-[[:digit:]]([[:alpha:]]{1,3})");
27 std::smatch match;
28 PDFSubtypeConformance pdfConf = subtypeConfNone;
29
30--
312.40.0
diff --git a/meta-oe/recipes-support/poppler/poppler_22.04.0.bb b/meta-oe/recipes-support/poppler/poppler_22.04.0.bb
index c624164560..0c4efab918 100644
--- a/meta-oe/recipes-support/poppler/poppler_22.04.0.bb
+++ b/meta-oe/recipes-support/poppler/poppler_22.04.0.bb
@@ -19,6 +19,7 @@ SRC_URI = "http://poppler.freedesktop.org/${BP}.tar.xz \
19 file://CVE-2025-52886-0002.patch \ 19 file://CVE-2025-52886-0002.patch \
20 file://CVE-2025-52886-0003.patch \ 20 file://CVE-2025-52886-0003.patch \
21 file://CVE-2025-52886-0004.patch \ 21 file://CVE-2025-52886-0004.patch \
22 file://CVE-2025-43718.patch \
22 " 23 "
23SRC_URI[sha256sum] = "813fb4b90e7bda63df53205c548602bae728887a60f4048aae4dbd9b1927deff" 24SRC_URI[sha256sum] = "813fb4b90e7bda63df53205c548602bae728887a60f4048aae4dbd9b1927deff"
24 25