diff --git a/0001-PS-interpreter-check-the-type-of-the-Pattern-Impleme.patch b/0001-PS-interpreter-check-the-type-of-the-Pattern-Impleme.patch new file mode 100644 index 0000000..4fd4c18 --- /dev/null +++ b/0001-PS-interpreter-check-the-type-of-the-Pattern-Impleme.patch @@ -0,0 +1,31 @@ +From f49812186baa7d1362880673408a6fbe8719b4f8 Mon Sep 17 00:00:00 2001 +From: Zdenek Hutyra +Date: Fri, 30 Aug 2024 13:16:39 +0100 +Subject: [PATCH] PS interpreter - check the type of the Pattern Implementation + +Bug #707991 + +See bug report for details. + +CVE-2024-46951 +--- + psi/zcolor.c | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/psi/zcolor.c b/psi/zcolor.c +index d4e7a4438..d3384d75d 100644 +--- a/psi/zcolor.c ++++ b/psi/zcolor.c +@@ -5276,6 +5276,9 @@ static int patterncomponent(i_ctx_t * i_ctx_p, ref *space, int *n) + code = array_get(imemory, pImpl, 0, &pPatInst); + if (code < 0) + return code; ++ ++ if (!r_is_struct(&pPatInst) || (!r_has_stype(&pPatInst, imemory, st_pattern1_instance) && !r_has_stype(&pPatInst, imemory, st_pattern2_instance))) ++ return_error(gs_error_typecheck); + cc.pattern = r_ptr(&pPatInst, gs_pattern_instance_t); + if (pattern_instance_uses_base_space(cc.pattern)) + *n = n_comps; +-- +2.49.0 + diff --git a/ghostscript.spec b/ghostscript.spec index 769b9f3..dcc1e1d 100644 --- a/ghostscript.spec +++ b/ghostscript.spec @@ -45,7 +45,7 @@ Name: ghostscript Summary: Interpreter for PostScript language & PDF Version: 10.02.1 -Release: 14%{?dist} +Release: 15%{?dist} License: AGPL-3.0-or-later @@ -129,6 +129,8 @@ Patch: 0001-Bug-707510-don-t-allow-PDF-files-with-bad-Filters-to.patch Patch: 0001-Uniprint-device-prevent-string-configuration-changes.patch # RHEL-46575 CVE-2024-33869 ghostscript: path traversal and command execution due to path reduction Patch: 0001-Bug-707691.patch +# RHEL-67044 CVE-2024-46951 ghostscript: Arbitrary Code Execution in Artifex Ghostscript Pattern Color Space +Patch: 0001-PS-interpreter-check-the-type-of-the-Pattern-Impleme.patch # Downstream patches -- these should be always included when doing rebase: # ------------------ @@ -445,6 +447,9 @@ done # ============================================================================= %changelog +* Tue Apr 15 2025 Zdenek Dohnal - 10.02.1-15 +- RHEL-67044 CVE-2024-46951 ghostscript: Arbitrary Code Execution in Artifex Ghostscript Pattern Color Space + * Tue Oct 29 2024 Troy Dawson - 10.02.1-14 - Bump release for October 2024 mass rebuild: Resolves: RHEL-64018