COMMAND

    Oracle

SYSTEMS AFFECTED

    Oracle 8.1.5.0.1 for Linux

PROBLEM

    Keyser Soze found  following.  During  the installation of  Oracle
    8.1.5.0.1  for   Linux  the   installer  creates   the   directory
    /tmp/orainstall  (owned  by  oracle:dba,  mode  711).  Inside that
    directory it  creates a  shell script  called orainstRoot.sh (mode
    777).  After that,  the installer stops and  asks you to run  this
    script as root.  There are two big problems here:

    1. The installer blindly writes to orainstRoot.sh without checking
       if it  exists, is  a regular  file or  if it  is even  owned by
       oracle.  An attacker may be able to use this to gain access  to
       the    oracle    account    by    creating    a    .rhosts   or
       .ssh/authorized_keys in  oracle's home  directory.   After that
       they could connect to your database as INTERNAL...

    2. Any  user   can  run  shell   commands  as  root   by   editing
       orainstRoot.sh before root executes it.

    Soze found  this using  an 8.1.5i  for Linux/Intel  CD that Oracle
    shipped him. The part number is F54997-01.

SOLUTION

    It  is  not  recommended  installing  Oracle on machines with user
    accounts,  but  if  you  must  you  can  eliminate this problem by
    creating /tmp/orainstall/ with  proper permissions before  you run
    the installer. So, for a typical installation:

        mkdir /tmp/orainstall
        chmod 700 /tmp/orainstall
        chown oracle:dba /tmp/orainstall