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

Gossamer Threads DBMan存在信息泄露漏洞


发布时间:2000-09-11
更新时间:2000-09-11
严重程度:
威胁程度:服务器信息泄露
错误类型:设计错误
利用方式:服务器模式

受影响系统
下面平台的软件存在问题:
Gossamer Threads DBMan 2.0.4
- Microsoft Windows 98
- Microsoft Windows 95
- Linux kernel 2.2.x
+ RedHat Linux 6.2 sparc
+ RedHat Linux 6.2 i386
+ RedHat Linux 6.2 alpha
- HP HP-UX 9.0
详细描述
从WEB服务器上向Gossamer Threads DBMan脚本请求一不合法的数据库文件会返回包含环境变量的CGI错误,参数显示包括本地ROOT路径,服务器管理员帐号名,WEB服务器的软件,平台等。

测试代码
http://target/scripts/dbman/db.cgi?db=invalid-db

解决方案
检查配置文件中$db_debug是否关闭并且在db.cgi文件中用下面的代替cgierr. sub cgierr { # -------------------------------------------------------- # Displays any errors and prints out FORM and ENVIRONMENT # information. Useful for debugging. if (!$html_headers_printed) { print "Content-type: text/html\n\n"; $html_headers_printed = 1; } print "DBMan encountered an internal error. "; if ($db_debug) { print "

\n\nCGI ERROR\n==========================================\n";
$_[0] and print "Error Message : $_[0]\n";
$0 and print "Script Location : $0\n";
$] and print "Perl Version : $]\n";
$db_setup and print "Setup File : $db_setup.cfg\n";
$db_userid and print "User ID : $db_userid\n";
$db_uid and print "Session ID : $db_uid\n";

print "\nForm Variables\n-------------------------------------------\n";
foreach $key (sort keys %in) {
my $space = " " x (20 - length($key));
print "$key$space: $in{$key}\n";
}
print "\nEnvironment Variables\n-------------------------------------------\n";
foreach $env (sort keys %ENV) {
my $space = " " x (20 - length($env));
print "$env$space: $ENV{$env}\n";
}
print "\n
"; } else { print "Please enable debugging to view."; } exit -1; }

相关信息