手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>服务器技术>安全防护>列表

IBM ikeyman Java Class生成漏洞

来源:互联网 作者:西部数码 时间:2008-04-09
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!
IBM ikeyman Java Class生成漏洞

发布日期:2000-04-08
更新日期:2000-04-08

受影响系统:
IBM IBMHSSSB 1.0

Sun Solaris 2.6
描述:

Solaris搭载的来自IBM的IBMHSSB包,用于针对IBM webserver建立SSL连接。这个包中包含了
一个脚本,/usr/bin/ikeyman,缺省这是一个SUID-TO-ROOT的脚本,在调用另外一个脚本
/opt/ibm/gsk/bin/ikmgui之前,它用当前用户的CLASSPATH环境变量更新了执行过程中的
CLASSPATH变量。

第二个脚本/opt/ibm/gsk/bin/ikmgui调用了com.ibm.gsk.ikeyman.Ikeyman。既然用户的
CLASSPATH环境变量被读进新的CLASSPATH变量,于是可以替换掉
/com/ibm/gsk/ikeyman/Ikeyman,而把恶意的代码放在搜索路径上。于是,当
/usr/bin/ikeyman脚本被执行时,恶意代码以root身份运行。

测试方法:

警 告

以下程序(方法)可能带有攻击性,仅供安全研究与教学之用。使用者风险自负!

创建下列java class:

package com.ibm.gsk.ikeyman;
import java.io.*;
public class Ikeyman
{
// bunch of code that essentially mimics
% cat /etc/shadow
// or
// % echo " " > /.rhosts
// should do the trick
}

编译者程序,放到./com/ibm/gsk/ikeyman/Ikeyman.class,然后
$ CLASSPATH=.
$ export CLASSPATH
攻击者就可能利用ikeyman来执行这些攻击代码



建议:
临时解决方法:
去掉/usr/bin/ikeyman的suid属性,不允许未授权用户运行ikeyman

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!