首页 -> 安全研究

安全研究

安全漏洞
S-PLUS For Unix以不安全方式创建临时文件漏洞

发布日期:2003-01-06
更新日期:2003-01-10

受影响系统:
Insightful S-PLUS for Unix 6.0
描述:
BUGTRAQ  ID: 6530

S-PLUS是一款统计分析、绘图和编程工具。

S-PLUS多此建立临时文件不安全,本地攻击者可以利用这个漏洞通过符号链接进行攻击,造成本地拒绝服务或权限提升。

S-PLUS多个脚本和二进制程序在运行时会建立的临时文件使用可猜测文件名,并且没有对文件是否存在进行正确检查,如:

splus/6.0/cmd/Sqpe
    Clobbers /tmp/__F$$:
    open("/tmp/__F8499", O_RDWR|O_CREAT|O_TRUNC, 0666) = 3

splus/6.0/cmd/PRINT
    Clobbers /tmp/PRINT.$$.out

splus/6.0/cmd/mustfix.hlinks
    Clobbers /tmp/SUBST$PID.TXT /tmp/ed.cmds$PID

splus/6.0/cmd/sas_get
    May clobber and use /tmp/file.1 /tmp/file.2

splus/6.0/cmd/sas_vars
    May clobber and use /tmp/file.1

splus/6.0/cmd/sgml2html
    Clobbers /tmp/sgml2html$$tmp /tmp/sgml2html$$tmp1 /tmp/sgml2html$$tmp2

攻击者可以通过建立符号连接,指向系统重要文件,当用户使用Splus的时候,遵循符号链接可导致目标文件被破坏,导致本地拒绝服务,或可能进行权限提升攻击。

<*来源:Paul Szabo (psz@maths.usyd.edu.au
  
  链接:http://marc.theaimsgroup.com/?l=bugtraq&m=104187695317682&w=2
*>

测试方法:

警 告

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

Paul Szabo (psz@maths.usyd.edu.au)提供了如下测试方法:

ln -s ~victim/.profile /tmp/__F123

建议:
临时解决方法:

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

* <psz@maths.usyd.edu.au (Paul Szabo)>提供了如下第三方补丁:

*** splus/6.0/cmd/NEW.old Tue Oct 10 16:06:37 2000
--- splus/6.0/cmd/NEW Tue Dec 24 09:15:59 2002
***************
*** 9,13 ****
--- 9,19 ----
then
echo $target not found; exit 1
fi
+ set -e
+ umask 077
+ mkdir /tmp/F$$
+ touch /tmp/F$$/__F$$
+ mv -i /tmp/F$$/__F$$ /tmp </dev/null
+ rmdir /tmp/F$$
exec $target

厂商补丁:

Insightful
----------
目前厂商还没有提供补丁或者升级程序,我们建议使用此软件的用户随时关注厂商的主页以获取最新版本:

http://www.insightful.com/products/product.asp?PID=10

浏览次数:2806
严重程度:0(网友投票)
本安全漏洞由绿盟科技翻译整理,版权所有,未经许可,不得转载
绿盟科技给您安全的保障