elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
14 Febrero 2012, 09:28  


+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Bugs y Exploits (Moderador: berz3k)
| | |-+  courier-imap <= 3.0.2-r1 Remote Format String Vulnerability exploit
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: courier-imap <= 3.0.2-r1 Remote Format String Vulnerability exploit  (Leído 1,936 veces)
akond

Desconectado Desconectado

Mensajes: 8


Ver Perfil
courier-imap <= 3.0.2-r1 Remote Format String Vulnerability exploit
« en: 3 Agosto 2006, 02:36 »

Holas.

Fuente del exploit http://www.milw0rm.com/exploits/432

Mi problema es que el exploit esta echo para FreeBSD. Mirando el fuente del exploit vi esta linia

#define TOP_STACK 0xbfc00000 /* FreeBSD */

Si alguien me puede explicar que es eso del TOP_STACK para saber como sacar el stack de alguna distri de linux

Salu2
En línea
(0)3

Desconectado Desconectado

Mensajes: 196



Ver Perfil
Re: courier-imap <= 3.0.2-r1 Remote Format String Vulnerability exploit
« Respuesta #1 en: 3 Agosto 2006, 03:08 »

         He mirado el exploit algo por encima asi que no se si con solo cambiar ese parametro te funcionaría en una máquina linux. De todas formas, desde una  version de linux posterior a la 2.6.7 (No se cual exactamente), la direccion de comienzo de pila de los programas se randomiza dentro de un espacio de direcciones de 8 mb, asi que nunca se sabe donde va a empezar el programa y por lo tanto hace muy complicados los desbordamientos de buffer.
En línea

________________________________________________________________

People should think, machines should work.

Usa GNU/Linux si no quieres que tu sistema decida por ti !!!
________________________________________________________________
sirdarckcat
Troll Buena Onda y
CoAdmin
***
Desconectado Desconectado

Mensajes: 6.946


Lavando Platos


Ver Perfil WWW
Re: courier-imap <= 3.0.2-r1 Remote Format String Vulnerability exploit
« Respuesta #2 en: 3 Agosto 2006, 04:29 »

(0)3 tiene razon.
apenas tuvimos un problema, en que no encontrabamos el error en un exploit..

Sin embargo.. puedes usar esto para obtener la direccion del inicio del STACK:

Código:
#include<stdio.h>
int gs(){
__asm__{
mov esp,eax
ret
}
}
int main(){
printf("%x",gs());
}

deberia funcionar..

Saludos!!
En línea

(0)3

Desconectado Desconectado

Mensajes: 196



Ver Perfil
Re: courier-imap <= 3.0.2-r1 Remote Format String Vulnerability exploit
« Respuesta #3 en: 3 Agosto 2006, 13:51 »

  Como ha dicho Sdc, con ese codigo se obtiene la direccion del stack de un programa. El problema es que en Linux, ese codigo devolvera una direccion del stack diferente cada vez que ejecutes el programa por la razon que dije en mi anterior post.
En línea

________________________________________________________________

People should think, machines should work.

Usa GNU/Linux si no quieres que tu sistema decida por ti !!!
________________________________________________________________
sirdarckcat
Troll Buena Onda y
CoAdmin
***
Desconectado Desconectado

Mensajes: 6.946


Lavando Platos


Ver Perfil WWW
Re: courier-imap <= 3.0.2-r1 Remote Format String Vulnerability exploit
« Respuesta #4 en: 4 Agosto 2006, 02:10 »

juas me equivoque xD

es
Código:
mov eax,esp

jeje :P

Saludos!!
En línea

akond

Desconectado Desconectado

Mensajes: 8


Ver Perfil
Re: courier-imap <= 3.0.2-r1 Remote Format String Vulnerability exploit
« Respuesta #5 en: 4 Agosto 2006, 03:14 »

Entonces sino me ekivoco con el code que me dio Sdc puedo sakar el top stack de una distro de linux k use un kernel anterior al 2.6.7.

El codigo que me diste para sacar el stack

Código:
#include <stdio.h>
int gs() {
__asm__ {
mov eax,esp
ret
}
}
int main() {
printf("%x",gs());
}

Al compilarlo me tira errores:
stack.c: In function 'gs':
stack.c:3: error: syntax error before '{' token

Pero tengo una duda, ese trozo de codigo obtine el stack de un programa, pero como le indico de que programa coja el stak  o simplemente devuelve el stack de los programas que estan corriendo?
« Última modificación: 4 Agosto 2006, 03:17 por akond » En línea
sirdarckcat
Troll Buena Onda y
CoAdmin
***
Desconectado Desconectado

Mensajes: 6.946


Lavando Platos


Ver Perfil WWW
Re: courier-imap <= 3.0.2-r1 Remote Format String Vulnerability exploit
« Respuesta #6 en: 4 Agosto 2006, 07:44 »

akond..

no se que compilador estes usando..
intenta con el visual c++ es de los pocos que conozco que soportan asm de intel.

sino, me parece que en at&t es asi:

__asm("movl eax,esp");

si no.. simplemente abre un debugger y ve cuanto vale ESP xD

Saludos!!
En línea

(0)3

Desconectado Desconectado

Mensajes: 196



Ver Perfil
Re: courier-imap <= 3.0.2-r1 Remote Format String Vulnerability exploit
« Respuesta #7 en: 4 Agosto 2006, 15:30 »

      Utiliza gcc como todo el mundo, y si soporta asm.  Deberias leerte el "smashing the stack for fun and profit". Hay partes de su codigo q estan mal pero weno, se entiende bastante bien.
En línea

________________________________________________________________

People should think, machines should work.

Usa GNU/Linux si no quieres que tu sistema decida por ti !!!
________________________________________________________________
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
imap con php
PHP
mxsoun 2 1,012 Último mensaje 27 Julio 2011, 21:52
por mxsoun
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines