[PATCH] PSStack::roll: Protect against doing int = -INT_MIN
authorAlbert Astals Cid <aacid@kde.org>
Sun, 23 Mar 2025 23:44:54 +0000 (00:44 +0100)
committerJeremy Bícha <jbicha@ubuntu.com>
Fri, 18 Apr 2025 22:16:32 +0000 (18:16 -0400)
Origin: upstream 25.04

Gbp-Pq: Name CVE-2025-32364.patch

poppler/Function.cc

index d84c4e350646f438cdcd4f5f8f00a9fdfe707ab5..f3168f191e2ab18802080a977030cdb16ee5afe6 100644 (file)
@@ -13,7 +13,7 @@
 // All changes made under the Poppler project to this file are licensed
 // under GPL version 2 or later
 //
-// Copyright (C) 2006, 2008-2010, 2013-2015, 2017-2020, 2022-2024 Albert Astals Cid <aacid@kde.org>
+// Copyright (C) 2006, 2008-2010, 2013-2015, 2017-2020, 2022-2025 Albert Astals Cid <aacid@kde.org>
 // Copyright (C) 2006 Jeff Muizelaar <jeff@infidigm.net>
 // Copyright (C) 2010 Christian Feuersänger <cfeuersaenger@googlemail.com>
 // Copyright (C) 2011 Andrea Canciani <ranma42@gmail.com>
@@ -1068,7 +1068,7 @@ void PSStack::roll(int n, int j)
     PSObject obj;
     int i, k;
 
-    if (unlikely(n == 0)) {
+    if (unlikely(n == 0 || j == INT_MIN)) {
         return;
     }
     if (j >= 0) {