elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
27 Mayo 2012, 18:41  


Tema destacado: Nueva página de elhacker.net en Google+ Google+

+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Hacking Avanzado (Moderadores: ANELKAOS, TRICKY)
| | |-+  Vulnerabilidad 0-day en todas las versiones de Windows
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Vulnerabilidad 0-day en todas las versiones de Windows  (Leído 5,194 veces)
Shell Root


Desconectado Desconectado

Mensajes: 2.456


Alex Jurado


Ver Perfil WWW
Vulnerabilidad 0-day en todas las versiones de Windows
« en: 21 Enero 2010, 00:03 »

Vulnerabilidad 0-day en todas las versiones de Windows


Este fallo descubierto por el investigador Tavis Ormandy (miembro del equipo de seguridad de google), se aprovecha del soporte heredado de aplicaciones de 16 bits que Windows viene heredando desde su versión “NT” y permite a un atacante obtener privilegios de SYSTEM (máximo privilegio en el sistema) en un sistema vulnerable.

Aunque todavía no existe un parche para este fallo de seguridad,  solo tendremos que deshabilitar el soporte para aplicaciones de 16 bits para proteger nuestro sistema, a continuación les dejo una serie de pasos a seguir para desactivarlo:

   1. Inicio/Ejecutar gpedit.msc
   2. Abrir “Configuración de equipo”/ “Plantillas administrativas”/ “Componentes de Windows”/”Compatibilidad de aplicación”
   3. Y habilitar “Impedir el acceso a aplicaciones de 16 bits”

O puedes seguir los pasos de los siguientes vídeos según tu sistema operativo

Windows Server 2003:


Windows Server 2008:


Windows XP:


Ya existe un exploit publicado para este bug que funciona correctamente incluso en Windows 7, puedes encontrar el código fuente en este enlace (http://downloads.securityfocus.com/vulnerabilities/exploits/37864.zip), por lo tanto es MAS QUE RECOMENDADO que desactives el soporte para 16 bits de tus sistemas si actualmente no lo utilizas.

Fuente: http://lists.grok.org.uk/pipermail/full-disclosure/2010-January/072549.html
« Última modificación: 22 Enero 2010, 02:10 por ANELKAOS » En línea

---
AlbertoBSD
Estudiante y
Colaborador
***
Desconectado Desconectado

Mensajes: 1.955


Anonymous & Paranoid


Ver Perfil WWW
Re: Vulnerabilidad 0-day en todas las versiones de Windows
« Respuesta #1 en: 21 Enero 2010, 21:42 »

El exploit es local, lo que se tendria que hacer es primero obtener acceso remoto mediante otro exploit (si y solo si, no somos SYSTEM) Crear un ejecutable que haga bind shell o reverse shell y modificar el exploit vmdallowed para que ejecute nuestro shell.

Saludos
En línea

Bien Super Divertido
@wifigdlmx
ANELKAOS
Moderador Global
***
Desconectado Desconectado

Mensajes: 3.049


#include<nda.h>


Ver Perfil WWW
Re: Vulnerabilidad 0-day en todas las versiones de Windows
« Respuesta #2 en: 22 Enero 2010, 02:33 »

Cuando lo vi antesdeayer tampoco le di tanta importancia, es solo una escalada de privilegios con acceso consola sean cuales sean tus permisos. Hay mas formas de hacerlas con acceso local, lo que pasa es q nadie cuenta las suyas jejeje ;) y esta en concreto de Tavis Ormandyes muy elegante :) y sirve para todos los Windows basados en NT desde 1993

Menos mal que algunos nos dedicamos a leer los códigos fuente y a entenderlos, grcias Anon, dejo tu comentario que ha sido el único constructivo y sin hacer offtopic.

CONTRAMEDIDA PARA CVE-2010-0232
Tres sencillos pasos:
1. Inicio> Ejecutar gpedit.msc
2. Ir a Configuración de equipo>Plantillas administrativas>Componentes de Windows>
Compatibilidad de aplicación
3. Habilita la política de Impedir el acceso a aplicaciones de 16 bits

Y un 4º paso opcional que consiste en deshabilitar el NTVDM via registro, os dejo un *.reg para simplificarlo:
http://ANELKAOS.googlepages.com/deshabilitarVDM.reg

Un saludo.

« Última modificación: 22 Enero 2010, 02:57 por ANELKAOS » En línea

illera88


Desconectado Desconectado

Mensajes: 403


Ver Perfil
Re: Vulnerabilidad 0-day en todas las versiones de Windows
« Respuesta #3 en: 24 Enero 2010, 01:32 »

Lo habeis probado???
Yo lo he intentado pero la verdad es que no se... En el rar vienen 7 archivos:
3 archivos de texto.
1 imagen
2 de formato .c
1 dll.

He intentado compilar con el dev c++ los de formato c pero me tira numerosos fallos de programación. Me faltan librerias???
Cómo se debe usar el exploit? Alguien puede hacer una mini tuto poniendo un caso práctico para ver los pasos a seguir (desde la compilación hasta el lanzamiento del exploit)???

Un saludo a todos ;);)
En línea
AlbertoBSD
Estudiante y
Colaborador
***
Desconectado Desconectado

Mensajes: 1.955


Anonymous & Paranoid


Ver Perfil WWW
Re: Vulnerabilidad 0-day en todas las versiones de Windows
« Respuesta #4 en: 24 Enero 2010, 02:37 »

Si se ha probado y funciona. El archivo no es rar es zip y aunque tu lo habrás con winrar no quiere decir que sea zip.

No son 7 Archivos son 8, por lo que comentas lo mas seguro que el antivirus te lo borro.
Código:
MD5 (ADVISORY) = ec69439972cc03eb2e33a39a8d311c91
MD5 (Makefile) = 7200e26561f2b109be69bca6efeada05
MD5 (README) = 3c022cf9ea37c02634c5f7b39e0b9cf0
MD5 (screenshot.png) = 5f1de93feab252465dcd55abb3f9c8fa
MD5 (vdmallowed.c) = 64a4bf0c7290ac26f2c4312948db5bdd
MD5 (vdmallowed.exe) = 97919dab722dd5964bc2d18bd0e57aa2
MD5 (vdmexploit.c) = 84cd9256d35f8f536718cad5fb82dce5
MD5 (vdmexploit.dll) = 76fe5cfb6597e855683878527be554cc

Dev C++ no sirve para compilarlo. Se usa una version de VC si lees el archivo README Ahi lo explica
Código
% cat README 
 
--------------------------------------------------
Windows NT/2K/XP/2K3/VISTA/2K8/7 NtVdmControl()->KiTrap0d local ring0 exploit
-------------------------------------------- taviso@sdf.lonestar.org ---
 
Tavis Ormandy, June 2009.
 
Please see ADVISORY for discussion of the vulnerability itself.
 
INSTRUCTIONS
 
Use nmake[1] from visual c++ to build the exploit driver and payload.
 
[1] NMAKE Reference, http://msdn.microsoft.com/en-us/library/dd9y37ha.aspx
 

Si vez la imagen screenshot.png ahi se ve que no se ocupa nada especial para ejecutarlo.

Saludos
En línea

Bien Super Divertido
@wifigdlmx
illera88


Desconectado Desconectado

Mensajes: 403


Ver Perfil
Re: Vulnerabilidad 0-day en todas las versiones de Windows
« Respuesta #5 en: 24 Enero 2010, 04:04 »

Si se ha probado y funciona. El archivo no es rar es zip y aunque tu lo habrás con winrar no quiere decir que sea zip.

No son 7 Archivos son 8, por lo que comentas lo mas seguro que el antivirus te lo borro.
Código:
MD5 (ADVISORY) = ec69439972cc03eb2e33a39a8d311c91
MD5 (Makefile) = 7200e26561f2b109be69bca6efeada05
MD5 (README) = 3c022cf9ea37c02634c5f7b39e0b9cf0
MD5 (screenshot.png) = 5f1de93feab252465dcd55abb3f9c8fa
MD5 (vdmallowed.c) = 64a4bf0c7290ac26f2c4312948db5bdd
MD5 (vdmallowed.exe) = 97919dab722dd5964bc2d18bd0e57aa2
MD5 (vdmexploit.c) = 84cd9256d35f8f536718cad5fb82dce5
MD5 (vdmexploit.dll) = 76fe5cfb6597e855683878527be554cc

Dev C++ no sirve para compilarlo. Se usa una version de VC si lees el archivo README Ahi lo explica
Código
% cat README 
 
--------------------------------------------------
Windows NT/2K/XP/2K3/VISTA/2K8/7 NtVdmControl()->KiTrap0d local ring0 exploit
-------------------------------------------- taviso@sdf.lonestar.org ---
 
Tavis Ormandy, June 2009.
 
Please see ADVISORY for discussion of the vulnerability itself.
 
INSTRUCTIONS
 
Use nmake[1] from visual c++ to build the exploit driver and payload.
 
[1] NMAKE Reference, http://msdn.microsoft.com/en-us/library/dd9y37ha.aspx
 

Si vez la imagen screenshot.png ahi se ve que no se ocupa nada especial para ejecutarlo.

Saludos

Gracias crack ;) Voy a informarme de como compilar con VC ydemás parametros apra poder lanzar el exploit y luego te comento
Muchas gracias;);)
En línea
illera88


Desconectado Desconectado

Mensajes: 403


Ver Perfil
Re: Vulnerabilidad 0-day en todas las versiones de Windows
« Respuesta #6 en: 24 Enero 2010, 05:10 »

Ya me descargué le exploit compilado. Segun tengo entendido solo es válido para red local no??? Estoy haciendo pruebas con mi portatil. Ya me aparece el ejecutable en el zip que me he descargado.Lo descargue de aquí:
http://lock.cmpxchg8b.com/c0af0967d904cef2ad4db766a00bc6af/KiTrap0D.zip

Cuando abro el ejecutable desde la cosola de comandos me escupe esto y me abre una nueva ventana CMD:


Citar
C:\KiTrap0D>vdmallowed
--------------------------------------------------
Windows NT/2K/XP/2K3/VISTA/2K8/7 NtVdmControl()->KiTrap0d local ring0 exploit
-------------------------------------------- taviso@sdf.lonestar.org ---


  • Spawning a shell to give SYSTEM token (do not close it)
  • [?] CreateProcess("C:\WINDOWS\SYSTEM32\CMD.EXE") => 2792
    [?] GetVersionEx() => 5.1
    [?] NtQuerySystemInformation() => \WINDOWS\system32\ntkrnlpa.exe@804D7000
    [?] Searching for kernel 5.1 signature { 64, a1, ... } ...
  • Signature found 0x2b5bf bytes from kernel base
  • Starting the NTVDM subsystem by launching MS-DOS executable
  • [!] CreateProcess("C:\WINDOWS\SYSTEM32\DEBUG.EXE") failed, 0x5
    [!] SpawnNTVDMAndGetUsefulAccess() returned failure
  • Press any key to exit...
Como selecciono el host víctima??? Como veo las opciones del exploit????

Gracias
« Última modificación: 24 Enero 2010, 07:28 por illera88 » En línea
AlbertoBSD
Estudiante y
Colaborador
***
Desconectado Desconectado

Mensajes: 1.955


Anonymous & Paranoid


Ver Perfil WWW
Re: Vulnerabilidad 0-day en todas las versiones de Windows
« Respuesta #7 en: 24 Enero 2010, 05:18 »

Amigo estas confundiendo las cosas, hay que leer todo el post antes de postear.

El exploit es local, lo que se tendria que hacer es primero obtener acceso remoto mediante otro exploit (si y solo si, no somos SYSTEM) Crear un ejecutable que haga bind shell o reverse shell y modificar el exploit vmdallowed para que ejecute nuestro shell.

Saludos

Es solo para obtener privilegios en el equipo local. Esto se puede aprovechar si estas entrando remotamente y tienes una shell sin privilegios de SYSTEM pero puedes uplodear archivos mediante ftp o cualquier otro metodo, puedes uplodear un ejecutable "1" que haga un bind shell o un reverse sell. y subir el exploit modificado para que ejecute el ejecutbale "1" con los privilegios de SYSTEM

El enlace al exploit original esta aqui:

http://lock.cmpxchg8b.com/c0af0967d904cef2ad4db766a00bc6af/KiTrap0D.zip

quita ese enlace de 4share por favor.

Saludos
En línea

Bien Super Divertido
@wifigdlmx
illera88


Desconectado Desconectado

Mensajes: 403


Ver Perfil
Re: Vulnerabilidad 0-day en todas las versiones de Windows
« Respuesta #8 en: 25 Enero 2010, 18:58 »

Amigo estas confundiendo las cosas, hay que leer todo el post antes de postear.

El exploit es local, lo que se tendria que hacer es primero obtener acceso remoto mediante otro exploit (si y solo si, no somos SYSTEM) Crear un ejecutable que haga bind shell o reverse shell y modificar el exploit vmdallowed para que ejecute nuestro shell.

Saludos

Es solo para obtener privilegios en el equipo local. Esto se puede aprovechar si estas entrando remotamente y tienes una shell sin privilegios de SYSTEM pero puedes uplodear archivos mediante ftp o cualquier otro metodo, puedes uplodear un ejecutable "1" que haga un bind shell o un reverse sell. y subir el exploit modificado para que ejecute el ejecutbale "1" con los privilegios de SYSTEM

El enlace al exploit original esta aqui:

http://lock.cmpxchg8b.com/c0af0967d904cef2ad4db766a00bc6af/KiTrap0D.zip

quita ese enlace de 4share por favor.

Saludos

Entiendo... Pero que pasa??? que conseguir una shell sin privilegios de administrador es mas fácil??? Como se consigue? porque he visto tutos para conseguirla de administrador pero no sin privilegios de admin.
Un saludo y gracias de nuevo.
En línea
kamsky
Colaborador
***
Desconectado Desconectado

Mensajes: 2.210


Como no sabían que era imposible, lo hicieron...


Ver Perfil
Re: Vulnerabilidad 0-day en todas las versiones de Windows
« Respuesta #9 en: 25 Enero 2010, 19:34 »

no es que sea más fácil o más dificil, es simplemente que este exploit sirve para elevar privilegios, si ya eres SuperUsuario, no puedes elevarte más!
En línea

----NO HAY ARMA MÁS MORTÍFERA QUE UNA PALABRA BROTADA DE UN CORAZÓN NOBLE, Y UN PAR DE HUEVOS QUE LA RESPALDEN---

                       hack 4 free!!
Decoy37

Desconectado Desconectado

Mensajes: 40



Ver Perfil
Re: Vulnerabilidad 0-day en todas las versiones de Windows
« Respuesta #10 en: 25 Enero 2010, 23:08 »

¿Si se activase el bloqueo para aplicaciones de 16-bit que aplicaciones dejarian de funcionar y no se podrian instalar tampoco?
En línea


"El inteligente no es aquel que lo sabe todo, sino aquel que sabe utilizar lo poco que sabe"
kamsky
Colaborador
***
Desconectado Desconectado

Mensajes: 2.210


Como no sabían que era imposible, lo hicieron...


Ver Perfil
Re: Vulnerabilidad 0-day en todas las versiones de Windows
« Respuesta #11 en: 25 Enero 2010, 23:12 »

pues las que estén implementadas originalmente en esa arquitectura, vamos, que de lo que tu uses actualmente como mucho será un 0'01% si llega, algun emulador de juegos viejos y poco más
En línea

----NO HAY ARMA MÁS MORTÍFERA QUE UNA PALABRA BROTADA DE UN CORAZÓN NOBLE, Y UN PAR DE HUEVOS QUE LA RESPALDEN---

                       hack 4 free!!
AlbertoBSD
Estudiante y
Colaborador
***
Desconectado Desconectado

Mensajes: 1.955


Anonymous & Paranoid


Ver Perfil WWW
Re: Vulnerabilidad 0-day en todas las versiones de Windows
« Respuesta #12 en: 26 Enero 2010, 00:04 »

nooo me voy a quedar sin debug y el Turbo C. xD

Saludos



Acabo de habilitar la protección y si me ejecuto el debug, sera solo para los usuarios sin privilegios.
« Última modificación: 26 Enero 2010, 00:07 por Anon » En línea

Bien Super Divertido
@wifigdlmx
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines