From bf7daa0858e2f28bbde9a681859c559f73e3d891 Mon Sep 17 00:00:00 2001 From: Rmys Date: Tue, 14 Jan 2020 18:53:41 +0300 Subject: [PATCH] ghostscript:ver. bump --- .../ghostscript/files/CVE-2019-14869.patch | 66 +++++++++++++++++++ office/postscript/ghostscript/pspec.xml | 21 +++--- 2 files changed, 75 insertions(+), 12 deletions(-) create mode 100644 office/postscript/ghostscript/files/CVE-2019-14869.patch diff --git a/office/postscript/ghostscript/files/CVE-2019-14869.patch b/office/postscript/ghostscript/files/CVE-2019-14869.patch new file mode 100644 index 0000000000..ea36e4b609 --- /dev/null +++ b/office/postscript/ghostscript/files/CVE-2019-14869.patch @@ -0,0 +1,66 @@ +From 485904772c5f0aa1140032746e5a0abfc40f4cef Mon Sep 17 00:00:00 2001 +From: Chris Liddell +Date: Tue, 5 Nov 2019 09:45:27 +0000 +Subject: [PATCH] Bug 701841: remove .forceput from /.charkeys + +When loading Type 1 or Truetype fonts from disk, we attempt to extend the glyph +name table to include all identifiable glyph names from the Adobe Glyph List. + +In the case of Type 1 fonts, the font itself (almost always) marks the +CharStrings dictionary as read-only, hence we have to use .forceput for that +case. + +But for Truetype fonts, the CharStrings dictionary is created internally and is +not read-only until *after* we have fully populated it (including the extended +glyph names from the AGL), hence there is no need for .forceput, and no need to +carry the security risk of using it. + +Replace with regular put. +--- + Resource/Init/gs_ttf.ps | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +diff --git a/Resource/Init/gs_ttf.ps b/Resource/Init/gs_ttf.ps +index 74043d1..6be8fe9 100644 +--- a/Resource/Init/gs_ttf.ps ++++ b/Resource/Init/gs_ttf.ps +@@ -1304,7 +1304,7 @@ currentdict /.pickcmap_with_no_xlatmap .undef + TTFDEBUG { (\n1 setting alias: ) print dup ==only + ( to be the same as ) print 2 index //== exec } if + +- 7 index 2 index 3 -1 roll exch .forceput ++ 7 index 2 index 3 -1 roll exch put + } forall + pop pop pop + } +@@ -1322,7 +1322,7 @@ currentdict /.pickcmap_with_no_xlatmap .undef + exch pop + TTFDEBUG { (\n2 setting alias: ) print 1 index ==only + ( to use glyph index: ) print dup //== exec } if +- 5 index 3 1 roll .forceput ++ 5 index 3 1 roll put + //false + } + { +@@ -1339,7 +1339,7 @@ currentdict /.pickcmap_with_no_xlatmap .undef + { % CharStrings(dict) isunicode(boolean) cmap(dict) RAGL(dict) gname(name) codep(integer) gindex(integer) + TTFDEBUG { (\3 nsetting alias: ) print 1 index ==only + ( to be index: ) print dup //== exec } if +- exch pop 5 index 3 1 roll .forceput ++ exch pop 5 index 3 1 roll put + } + { + pop pop +@@ -1369,7 +1369,7 @@ currentdict /.pickcmap_with_no_xlatmap .undef + } ifelse + ] + TTFDEBUG { (Encoding: ) print dup === flush } if +-} .bind executeonly odef % hides .forceput ++} .bind odef + + % ---------------- CIDFontType 2 font loading ---------------- % + +-- +2.9.1 + + diff --git a/office/postscript/ghostscript/pspec.xml b/office/postscript/ghostscript/pspec.xml index e5514122d4..1fdeab9e0a 100644 --- a/office/postscript/ghostscript/pspec.xml +++ b/office/postscript/ghostscript/pspec.xml @@ -12,7 +12,7 @@ library A PostScript interpreter and renderer ghostscript is a set of software that provides a PostScript interpreter, a set of C procedures and an interpreter for PDF files. ghostscript is normally used to display PostScript files and to print PostScript files to non-PostScript printers. - https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs927/ghostscript-9.27.tar.xz + https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs950/ghostscript-9.50.tar.xz cups-devel tiff-devel @@ -36,17 +36,7 @@ fedora/ghostscript-sys-zlib.patch - - - - - - - - - - fedora/ghostscript-9.20-run-dvipdf-securely.patch - fedora/ghostscript-9.27-upstream_fixes-1.patch + CVE-2019-14869.patch @@ -149,6 +139,13 @@ + + 2020-01-14 + 9.50 + Version bump. + Mustafa Cinasal + muscnsl@gmail.com + 2019-10-07 9.27