File CVE-2024-46951.patch of Package ghostscript.38120
--- psi/zcolor.c.orig 2020-03-19 09:21:42.000000000 +0100
+++ psi/zcolor.c 2024-10-24 13:08:39.393319196 +0200
@@ -5062,6 +5062,9 @@ static int patterncomponent(i_ctx_t * i_
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;