[gs-commits] ghostpdl branch, master, updated. jbig2dec-0.14-1586-g885444f

[email protected] (Ken Sharp)
Newsgroups gmane.comp.printing.ghostscript.cvs
Message-ID <[email protected]>
The ghostpdl branch, master has been updated
       via  885444fcbe10dc42787ecb76686c8ee4dd33bf33 (commit)
      from  9dae3b271e781c076e49d94dc8590ed95e3f38c9 (commit)

----------------------------------------------------------------------
commit 885444fcbe10dc42787ecb76686c8ee4dd33bf33
Author: Ken Sharp <[email protected]>
Date:   Tue Aug 20 10:10:28 2019 +0100

    make .forceput inaccessible
    
    Bug #701343, #701344, #701345
    
    More defensive programming. We don't want people to access .forecput
    even though it is no longer sufficient to bypass SAFER. The exploit
    in #701343 didn't work anyway because of earlier work to stop the error
    handler being used, but nevertheless, prevent access to .forceput from
    .setuserparams2.

diff --git a/Resource/Init/gs_lev2.ps b/Resource/Init/gs_lev2.ps
index 4cc7f82..0fd4164 100644
--- a/Resource/Init/gs_lev2.ps
+++ b/Resource/Init/gs_lev2.ps
@@ -158,7 +158,7 @@ end
     {
       pop pop
     } ifelse
-  } forall
+  } executeonly forall
         % A context switch might have occurred during the above loop,
         % causing the interpreter-level parameters to be reset.
         % Set them again to the new values.  From here on, we are safe,
@@ -229,9 +229,9 @@ end
        { pop pop
        }
       ifelse
-    }
+    } executeonly
    forall pop
-} .bind odef
+} .bind executeonly odef
 
 % Initialize the passwords.
 % NOTE: the names StartJobPassword and SystemParamsPassword are known to
diff --git a/Resource/Init/gs_pdfwr.ps b/Resource/Init/gs_pdfwr.ps
index c158a8f..422e66e 100644
--- a/Resource/Init/gs_pdfwr.ps
+++ b/Resource/Init/gs_pdfwr.ps
@@ -658,11 +658,11 @@ currentdict /.pdfmarkparams .undef
           systemdict /.pdf_hooked_DSC_Creator //true .forceput
         } executeonly if
         pop
-      } if
+      } executeonly if
     } {
       pop
     } ifelse
-  }
+  } executeonly
   {
     pop
   } ifelse


Summary of changes:
 Resource/Init/gs_lev2.ps  | 6 +++---
 Resource/Init/gs_pdfwr.ps | 4 ++--
 2 files changed, 5 insertions(+), 5 deletions(-)
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.