Fix CVE-2024-46951

This commit is contained in:
李宁杰 2024-11-01 09:28:16 +00:00 committed by Gitee
parent f96ae72a76
commit 35ba8cebfd
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
2 changed files with 38 additions and 1 deletions

View File

@ -0,0 +1,30 @@
From ada21374f0c90cc3acf7ce0e96302394560c7aee Mon Sep 17 00:00:00 2001
From: Zdenek Hutyra <zhutyra@centrum.cz>
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.34.1

View File

@ -9,7 +9,7 @@
Name: ghostscript
Version: 9.55.0
Release: 14
Release: 15
Summary: An interpreter for PostScript and PDF files
License: AGPLv3+
URL: https://ghostscript.com/
@ -46,6 +46,7 @@ Patch18: Bug-707510-fix-LIBIDN-usage.patch
Patch19: backport-CVE-2024-46953.patch
Patch20: backport-CVE-2024-46956.patch
Patch21: backport-CVE-2024-46955.patch
Patch22: backport-CVE-2024-46951.patch
BuildRequires: automake gcc
BuildRequires: adobe-mappings-cmap-devel adobe-mappings-pdf-devel
@ -206,6 +207,12 @@ install -m 0755 -d %{buildroot}%{_datadir}/%{name}/conf.d/
%{_bindir}/dvipdf
%changelog
* Fri Nov 01 2024 liningjie <liningjie@xfusion.com> - 9.55.0-15
- Type:CVE
- ID:NA
- SUG:NA
- DECS: Fix CVE-2024-46951
* Wed Oct 30 2024 liningjie <liningjie@xfusion.com> - 9.55.0-14
- Type:CVE
- ID:NA