File poppler-CVE-2025-52885.patch of Package poppler.41013

From 4ce27cc826bf90cc8dbbd8a8c87bd913cccd7ec0 Mon Sep 17 00:00:00 2001
From: Kevin Backhouse <kevinbackhouse@github.com>
Date: Wed, 3 Sep 2025 14:36:54 +0100
Subject: [PATCH] Check for duplicate entries

---
 poppler/StructTreeRoot.cc | 4 ++++
 1 file changed, 4 insertions(+)

Index: poppler-25.04.0/poppler/StructTreeRoot.cc
===================================================================
--- poppler-25.04.0.orig/poppler/StructTreeRoot.cc
+++ poppler-25.04.0/poppler/StructTreeRoot.cc
@@ -137,6 +137,10 @@ void StructTreeRoot::parseNumberTreeNode
                 }
                 int keyVal = key.getInt();
                 std::vector<Parent> &vec = parentTree[keyVal];
+                if (!vec.empty()) {
+                    error(errSyntaxError, -1, "Nums item at position {0:d} is a duplicate entry for key {1:d}", i, keyVal);
+                    continue;
+                }
 
                 Object valueArray = nums.arrayGet(i + 1);
                 if (valueArray.isArray()) {
openSUSE Build Service is sponsored by