Vulnerabilidad 0-day en Java
abril 9, 2010 10:12 amHace unas horas investigadores en seguridad encontraron una vulnerabilidad 0-day en la plataforma Java, que puede ejecutar código remoto desde cualquier navegador que tenga instalado el plugin de Java.
Para aquellos que no lo sepan, una vulnerabilidad 0-day es aquella que es descubierta antes que exista un parche para remediarla y, por lo tanto puede ser explotada sin existir controles específicos para la protección del usuario. Cuando una vulnerabilidad 0-day se hace masiva, su tasa de éxito puede ser muy elevada y puede ser aprovechada por gusanos (llamada wormeable vulnerability) para aumentar su propagación en miles de usuarios y aprovecharse de las ventajas que dan las redes interconectadas.
En esta oportunidad, el reporte en seclists.org informa que un problema en la validación de parámetros puede permitir a un atacante crear un sitio web que explote dicha vulnerabilidad, con unas pocas líneas de programación. Es decir, no es una vulnerabilidad difícil de explotar, lo cual agrava el descubrimiento y aumenta el riesgo para los usuarios.
Se ha comprobado que es posible explotar la vulnerabilidad en los sistemas operativos Microsoft Windows (desde la versión 2000 hasta la 7, inclusive) y Linux que tengan instalado el plugin Java SE Runtime Environment 6 Update 10 en adelante (la actual es el Update 19). MAC OS es la única plataforma desde donde no es posible explotar la vulnerabilidad.
¿Qué puede hacer el usuario? Por el momento recomendamos seguir dos pasos. En primer lugar, comprobar si son vulnerables. Para ello, pueden visitar los enlaces que dejo a continuación y verificar si en sus sistemas se ejecuta la calculadora de Windows (importante: el enlace es inofensivo, sólo es para probar si un sistema es o no vulnerable):
http://lock.cmpxchg8b.com/bb5eafbc6c6e67e11c4afc88b4e1dd22/testcase.html
http://www.reversemode.com/index.php?option=com_content&task=view&id=67&Itemid=1
De nuevo: si al abrir el enlace NO se abrió la calculadora, su sistema no es vulnerable, puede seguir navegando tranquilo (al menos respecto a esta vulnerabilidad). Si se abrió la calculadora, es recomendable pasar al segundo paso, aplicar un workaround, un procedimiento que permiten no exponerse a una vulnerabilidad.
A pesar de que Sun ya ha sido notificado, la empresa anunció que sacará un parche de seguridad pero que el mismo no será prioritario, y mientras tanto no existe una solución definitiva al problema. Para eso existen los workarounds través de modificaciones en el sistema que no son las más eficientes, pero que solucionan el problema temporalmente. Cuando aparezca el parche, es recomendable volver atrás los cambios del workaround y aplicar la actualización en la aplicación.
En esta oportunidad, el procedimiento para Microsoft Windows consiste en deshabilitar temporalmente un Killbit, tal como indica el siguiente procedimiento de Microsoft: Cómo impedir la ejecución de un control ActiveX en Internet Explorer. Para aquellos más exigentes, obviamente también es posible desinstalar Java del sistema para no ser vulnerables, aunque se perderá usabilidad del mismo.
Les recuerdo a los lectores que no es recomendable aplicar el workaround si no son vulnerables, así como es importante que lo apliquen a la brevedad si han comprobado ser vulnerables.
Ante este tipo de incidentes, donde el fabricante aún no posee un parche, es importante que los responsables de la seguridad en las redes estén al tanto para poder implementar procedimientos adecuados para prevenir inconvenientes mayores y no estar expuestos a estas amenazas, reforzando la importancia de complementar las tecnologías de seguridad con educación tanto del usuario final, como de los responsables de proveer la seguridad en los sistemas.
Sebastián Bortnik
Analista de Seguridad




Promedio: 4.43- Se propaga malware a través de vulnerabilidad en Java
- Infección a través de JAVA
- Java es más explotado que Adobe
Categorias: Alertas
18 Comentarios »

5-5-2010 a las 10:25 am
Hola Cristian,
El código utilizado es un exploit y por más que sólo abra la calculadora, sigue siendo un exploit, por lo cual es detectado.
Cristian
5-5-2010 a las 4:26 am
cuando abro el primer enlace, usando Chrome en W7, me aparece la notificación del NOD32 sobre amenaza.
¿Se suponia que hiciera eso?
4-5-2010 a las 10:13 am
[...] se dio a conocer una vulnerabilidad del tipo 0-Day (cuando se hace público no existe parche de seguridad) en la plataforma Java, cuya relevancia [...]
15-4-2010 a las 6:26 pm
[...] y como anunciamos hace unos días, ya se ha comenzado a propagar malware a través del exploit 0-day de Java, el cual permite ejecutar remotamente cualquier aplicación en el sistema del usuario sin el [...]
15-4-2010 a las 11:17 am
Con el addon NoScript minimizan el riesgo. Instalenlo y van a navegar con mas tranquilidad.
15-4-2010 a las 10:23 am
[...] y como anunciamos hace unos días, ya se ha comenzado a propagar malware a través del exploit 0-day de Java, el cual permite ejecutar remotamente cualquier aplicación en el sistema del usuario sin el [...]
13-4-2010 a las 12:19 pm
Hola Paulo,
¿Lo probaste en Windows? En principio si no logras ejecutar la calculadora es que no sos vulnerable, aunque es extraño tu error, ya que el archivo calc.jar sigue estando disponible en el enlace indicado (http://lock.cmpxchg8b.com/calc.jar).
Sebastián
12-4-2010 a las 9:56 pm
¿Y qué pasa si me sale?:
Unable to access jarfile \\lock.cmpxchg8b.com\calc.jar
12-4-2010 a las 3:38 pm
Hola Gerardo,
No necesariamente. Tomando las precauciones necesarias no necesitas cambiar el navegador.
Cristian
11-4-2010 a las 7:38 pm
Hola Gerardo,
Si la descarga del archivo se realiza a través de Javascript como en los casos que hemos visto, sí aplicaría pero no en otro caso.
Cristian
11-4-2010 a las 4:46 pm
[...] Fuente: ESSET [...]
11-4-2010 a las 3:38 pm
[...] de avión en Polonia excusa para malwareLa Gira Antivirus se presenta en PanamáVulnerabilidad 0-day en JavaMalware y dominios utilizados por KoobfaceLa Gira Antivirus continúa en ArgentinaNueva campaña [...]
10-4-2010 a las 10:12 pm
[...] Vulnerabilidad 0-day en Java [...]
10-4-2010 a las 2:18 pm
[...] [...]
10-4-2010 a las 12:03 pm
[...] ESET [...]
10-4-2010 a las 1:52 am
Otra consulta se podria detener la vurnerabilidad con el complemento NoScript?
10-4-2010 a las 1:44 am
Una consulta en unos navegadores si se ejecuta la calculadora en otros no es seguro usar ese navegador al que no se ejecuto la calculadora
9-4-2010 a las 8:32 pm
[...] Fuente: http://blogs.eset-la.com/laboratorio/2010/04/09/vulnerabilidad-0-day-java/ [...]