bug-gv
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[bug-gv] Re: Security issues


From: paul . szabo
Subject: [bug-gv] Re: Security issues
Date: Sun, 30 May 2010 20:02:28 +1000

Bernhard R. Link <address@hidden> wrote:

> 3) Scaning pdf2dsc using pdf2dsc.ps
> Related to 2, there is an other issue: The scanning is done by
> pdf2dsc.ps, which is specified on the command line. As far as I can
> tell, gs looks for files specified as command line arguments in the
> current directory first, even with -P-. So even with -P- this could
> be exploited by adding a pdf2dsc.ps in the current directory (think
> /tmp). I do not know how to fix this best. Perhaps shipping a postscript
> file with gv (thus one has an absolute path) that reads and executes
> the one from the system path?

Is not this a gs issue (as distinct from gv)? My Debian pdf2dsc bits
come from package ghostscript.

Is not it sufficient to modify the /usr/bin/pdf2dsc script to contain an
absolute path for pdf2dsc.ps i.e. to include

exec "$GS_EXECUTABLE" -q -P- -dNODISPLAY -dSAFER -dDELAYSAFER\
    -sPDFname="$pdffile" -sDSCname="$dscfile"\
    /usr/share/ghostscript/8.62/lib/pdf2dsc.ps -c quit

(or somesuch)?

---

Looking in that /usr/bin/pdf2dsc script, I see:

GS_EXECUTABLE=gs
gs="`dirname $0`/$GS_EXECUTABLE"
if test ! -x "$gs"; then
        gs="$GS_EXECUTABLE"
fi
GS_EXECUTABLE=gs

Should not that last line be
GS_EXECUTABLE="$gs"
? Even then the script is badly written, should probably be:

GS_EXECUTABLE=gs
gs="`dirname $0`/$GS_EXECUTABLE"
if test -x "$gs"; then
        GS_EXECUTABLE="$gs"
fi

---

Should either of the above be reported to ghostscript or to Debian?

Cheers, Paul

Paul Szabo   address@hidden   http://www.maths.usyd.edu.au/u/psz/
School of Mathematics and Statistics   University of Sydney    Australia



reply via email to

[Prev in Thread] Current Thread [Next in Thread]