Tema destacado: Nueva página de elhacker.net en Google+ 
Autor
|
Tema: Buffer Overflow /Font en mIRC (Leído 2,101 veces)
|
sulrun
Desconectado
Mensajes: 33
|
Se ha descubierto una nueva vulnerabilidad en el mIRC que consiste en un buffer overflow que puede ser explotado para ejecutar comandos en los sistemas que posean éste programa.
La vulnerabilidad ha sido descubierta por CrowDat, gracias a Racy de irc.hispano, éste le indico que se podía bloquear el programa introduciendo el comando:
/font -z $readini(c:\a\a.ini,aaaaaaa ,aaaa) $readini(c:\a\a.ini,aaaaaaa ,aaaa)
Esta vulnerabilidad fue publicada hace tiempo en el "Message Board" de la página oficial del mIRC, en éste hilo.
Investigando el comando, y modificandolo lévemente, CrowDat comprobó que podía ser exploitado para ejecutar comandos, y programó el exploit que tienes mas abajo. Extraido de: http://cyruxnet.org/news.htm#20060121.00
|
|
|
|
|
En línea
|
|
|
|
sirdarckcat
Troll Buena Onda y
CoAdmin
 
Desconectado
Mensajes: 6.947
Lavando Platos
|
haber vamos a recapitular.. ¿cual es la vulnerabilidad aqui? si de forma LOCAL escribes eso, se genera un DoS. no es mas sencillo escribir /run C:/WINNT/System32/logout.exe
luego todavia en cyruxnet dicen, que si un usuario, sin privilegios, no tiene acceso, y demas.. el comando
/run cmd crea una shell suponiendo que el comando /run fuera deshabilitado.. (eso seria bueno de ver) se puede generar otra shell con privilegios insertando un script, y en el subproceso de explorer abrir cmd.exe, INCLUSO desde el menu de ayuda.. si me siento a buscar, encontraría muchas mas formas.
de todas formas, desactivar el acceso a cmd como directiva local, seria no solo poco práctico, sino que incluso podria hacer que el usuario ganara privilegios al colgarse de aplicaciones, que por no poder ejecutarse como usuario, deben ser instaladas como servicio, con privilegios de SYSTEM.
Saludos!!
|
|
|
|
|
En línea
|
|
|
|
|
dxr
|
No tiene caracter de importancia el bug... esta bien como curiosidad y como mucho hace run miniscript q ejecuten tus colegas y reirte un rato pero nada mas...
|
|
|
|
|
En línea
|
Hacer preguntas concretas, claras y aportando toda la documentación necesaria. De lo contrario, no tendreis una respuesta clara.
|
|
|
CrowDat
Desconectado
Mensajes: 21
|
Buenas, tal como dice Derek_X , es mas bien como curiosidad que como un bug importante. suponiendo que el comando /run fuera deshabilitado.. (eso seria bueno de ver) Sobre eso, o sobre la opcion de inicio, ejecutar, cmd.exe , etc.. pues creo que se deberia de pensar siempre con las miras un poco mas amplias y no pensar siempre en el pc que tenemos en casa. Tanto en empresas como en cybercafés tienen muchos bloqueos, el primero de todos, bloquear el cmd.exe, y en los cybercafes que tienen mIRC, el /run esta deshabilitado siempre (en el propio mIRC hay la opcion expresa de deshabilitar el /run..). Muchas veces estos programas de cybercafé son servicios y arrancan los programas con esos privilegios, por lo que si que se podrian hacer ciertas cosas, y, aunque no se tuvieran privilegios, se puede insertar cualquier codigo (no solo el poder abrir un cmd.exe..) muchos de ellos que si que podrian ser mal intencionados, mejor poner un PoC que un exploit para script kiddies. ¿cual es la vulnerabilidad aqui? si de forma LOCAL escribes eso, se genera un DoS El comando no es ese, es el que en un principio puso Racy que lo colgaba, pero el comando a introducir es el que envia el exploit. El hecho de poder abrir un cmd.exe mediante la ayuda, mediante /run , o las miles de maneras que existan no tiene porque ser un impedimento para encontrar nuevas maneras, mas bugs y seguir investigando en cualquier cosa que nos pueda apasionar, porque aplicando esa misma regla de 3 "si ya existe Windows que hace de todo y de mil maneras.. para que queremos linux? Si ya existe el mIRC para que queremos el xchat? Si ya existe un bug local en un programa, para que buscarlo en otros?" Al final eso hace que la gente se vaya acomodando, que los demas sean los que investiguen, y esperar que vengan cosas "ya hechas" , porque despues de todo.. "ya esta todo inventado.. ¿para que hacerlo de nuevo?" De todos modos, tal como se decia, y coincido en ello, el bug en si tiene poca importancia, simplemente es un bug local mas. Saludos
|
|
|
|
|
En línea
|
|
|
|
mousehack
Desconectado
Mensajes: 1.142
Ex-Colaborador....!!!!!!XD
|
sea local o remoto,de poca o mucha importancia es un ¨bug¨ al fin...Felicitaciones CrowDat!
Salu2
|
|
|
|
|
En línea
|
|
|
|
sirdarckcat
Troll Buena Onda y
CoAdmin
 
Desconectado
Mensajes: 6.947
Lavando Platos
|
Si, felicidades, y coincido en que es una curiosidad. respecto a lo de hacer cosas nuevas. en este caso no es encontrar una forma nueva de hacer algo.. es encontrar una forma mas complicada de hacerlo, porque.. ¿para que hacerlo mas complicado? de todas formas, el Exploit que han hecho, es muy interesante..  en fin.. Saludos!!
|
|
|
|
|
En línea
|
|
|
|
sirdarckcat
Troll Buena Onda y
CoAdmin
 
Desconectado
Mensajes: 6.947
Lavando Platos
|
Hola Hoy me dieron ganas de analizar algunos shellcodes de PoC que habia por aqui.. este me llamo la atencion.. 0D0C:0100 55 PUSH BP 0D0C:0101 8BEC MOV BP,SP 0D0C:0103 33FF XOR DI,DI 0D0C:0105 57 PUSH DI 0D0C:0106 83EC04 SUB SP,+04 0D0C:0109 C645F863 MOV BYTE PTR [DI-08],63 0D0C:010D C645F96D MOV BYTE PTR [DI-07],6D 0D0C:0111 C645FA64 MOV BYTE PTR [DI-06],64 0D0C:0115 C645FB2E MOV BYTE PTR [DI-05],2E 0D0C:0119 C645FC65 MOV BYTE PTR [DI-04],65 0D0C:011D C645FD78 MOV BYTE PTR [DI-03],78 0D0C:0121 C645FE65 MOV BYTE PTR [DI-02],65 0D0C:0125 8D45F8 LEA AX,[DI-08] 0D0C:0128 50 PUSH AX 0D0C:0129 BBBF8E0178 JMP 0x78018ebf 0D0C:012C FF DB FF 0D0C:012D D3 DB D3 Este código es casi igual al de http://foro.elhacker.net/index.php?topic=12032.0// Mi primera Shellcode que escribio rojodos en este foro, y tiene chincheta. No digo que sea plagio ni nada, digo, un hola mundo es igual en todos lados xD, solo me llamo la atención  . Aparte que findwindow no encontro el mirc xD le tuve que ayudar un poco. el 0x78018ebf es el offset de system en msvcrt en windows 2000 pro español, Saludos!!
|
|
|
|
« Última modificación: 11 Febrero 2006, 05:21 por Sirdarckcat »
|
En línea
|
|
|
|
CrowDat
Desconectado
Mensajes: 21
|
Buenas, el exploit tal como indicaba, era para xp, por eso es logico que no tenga los mismos offsets en 2k. Sobre el codigo del PoC , a ver.. quisiera aclarar una cosa.. no es que sea parecido.. es EL MISMO , vamos, tal cual, hasta hace poco me movia mas por otro tipo de bugs, y ahora es cuando estoy dandole el mordisco a los exploits para aplicaciones, por lo que ese PoC para el cmd.exe es el que Rojodos hizo en su tutorial. Si se mira en el exploit anterior del /font pone en los creditos claramente "Rojodos muy bueno tu tutorial!" En este no lo he puesto porque tampoco es que tenga gran importancia el exploit en si, incluso el bug no es mio, solo lo depuré un poco y saqué el exploit para tocar las narices a Khaled que si vierais los emails que envia.. vaya prenda esta hecho (es muy malo eso de tener fama..) Saludos! 
|
|
|
|
|
En línea
|
|
|
|
|
|