受影响系统:
Oracle 8.1.5.0.1 for Linux/Intel
描述:
Oracle 8.1.5.0.1 for Linux安装程序会创建/tmp/orainstall目录,它被oracle:dba拥有,权限设置为 711.在这个目录中它会创建一个名为orainstRoot.sh的shell脚本,它的权限是777.然后,安装程序会停止,并提示你以root身份运行这个脚本。
这里存在的两个潜在的安全问题是:
1. 安装程序在往orainstRoot.sh写入的时候并不检查这个文件是否存在或是否是一个链接文件,甚至不检查它是否被oracle用户拥有。因此一个攻击者可能用这个弱点来在oracle用户的HOME目录下创建.rhosts或ssh/authorized_keys,进而获得对oracle帐号的控制权。
2。任何用户都可以往orainstRoot.sh添加命令,当root执行它的时候,这些命令就以
root身份被执行。
<* 来源: Keyser Soze (ksoze@OBSCURITY.ORG) *>
建议:
在安装以前,手工创建orainstall目录并设置正确的权限:
mkdir /tmp/orainstall
chmod 700 /tmp/orainstall
chown oracle:dba /tmp/orainstall