Solucionada (4 años después) grave vulnerabilidad Oracle DB - xombra.com



Oracle ha solucionado una grave vulnerabilidad remota (CVE-2012-1675) reportada en 2008 por el investigador y auditor de software Joxean Koret (@matalaz), que afecta a todas las versiones de Oracle Database (desde 8i hasta la versión 11g R2). La vulnerabilidad permitiría controlar el tráfico cliente-servidor y modificarlo, a través de un ataque MITM. Oracle soluciona el fallo tras una importante polémica en la que se ha evidenciado su pobre gestión de la seguridad.

La vulnerabilidad reside en el servicio TNS Listener, encargado de gestionar el establecimiento de las comunicaciones entre las distintas instancias de la base de datos, sus servicios y el cliente. Por diseño y sin requerimiento de autenticación, cuando se procesa el registro de dos o más instancias de base de datos con el mismo nombre, el TNS Listener crea automáticamente un balanceador de carga entre todos los servidores de base de datos registrados. Por tanto, cualquier otro servidor que se añada a posteriori recibirá de manera prioritaria el tráfico de cualquier otro cliente de la red.

Ese error de diseño, definido por defecto en las bases de datos de Oracle, genera que para esa nueva instancia añadida, se cree un cluster de tipo Oracle RAC o una instancia Oracle Fail over. Estos actúan como balanceadores y procesan todo el tráfico posterior.

La llamada exacta encargada de la conexión y que no requiere de autenticación sería:

COMMAND=SERVICE_REGISTER_NSGR

En el momento que se le responda con un nombre de servicio que ya esté registrado, por ejemplo: 'ORCL11' el atacante sólo tendría que ir registrando la instancia continuamente, cerrando el socket anterior de la conexión, para así hacer creer al sistema que se trata de un registro legítimo de un balanceador de carga. Al ser el último en registrarse, será a su vez el primero en recibir el tráfico de cliente.

El ataque por tanto, se basaría en 'enrutar' de manera eficiente ese tráfico hacia una máquina especialmente manipulada para recibirlo, procesarlo y devolver en su caso las respuestas necesarias a la víctima. Según el ataque, se conseguiría capturar más del 50% del tráfico establecido entre clientes y servidor, funcionando sólo como sniffer de red (TNS proxy). Si se procediera a la inyección arbitraria de código, tendríamos además el control total de las posibles víctimas que pasaran por nuestro proxy, reenviándoles SQL queries especialmente manipuladas o apoderándonos de la sesión de usuario y haciéndonos pasar por usuarios legítimos frente al servidor.

Para ello, se proporciona una prueba de concepto (sniffer) que permite inspeccionar las llamadas realizadas entre el cliente y el servidor de Oracle DB y como ilustración, existe un video que demuestra la vulnerabilidad:

La polémica

Uno de los aspectos más curiosos de este fallo es cómo ha salido a la luz. Joxean Koret reportó la vulnerabilidad hace cuatro años (aunque probablemente lleve ahí desde 1999). En el último lote de parches, Joxean fue mencionado como uno de los colaboradores al que se le daba crédito por corregir un fallo. Cuando Joxean escribió a Oracle para saber qué fallo descubierto por él había sido corregido (ha reportado varios), se le confirmó que era este. Ante este panorama, Koret publicó todos los detalles técnicos del problema, pensando que ya estaba corregido.

Habiendo recibido un correo bastante "subrealista" por parte del equipo de seguridad de Oracle, decidió continuar con la comunicación. En el correo Oracle afirmaba que "the vulnerability was fixed in future releases of the product", lo que no tiene sentido (fue corregida en futuras versiones).

Koret, dispuesto a llegar al final del asunto, preguntó de forma directa y simple si se había corregido o no el fallo, a lo que Oracle continuó respondiendo con frases hechas y excusas sin sentido. Finalmente, se confirmó que, aunque Oracle lo había afirmado en su lote de parches, en realidad este gravísimo fallo no había sido corregido.

Tras la polémica, finalmente Oracle ha roto su ciclo de actualizaciones para publicar un CVE y un parche.

Más información:

Oracle Security Alert for CVE-2012-1675
https://blogs.oracle.com/security/entry/security_alert_for_cve_2012

Oracle TNS Poison vulnerability is actually a 0day with no patch available
http://seclists.org/fulldisclosure/2012/Apr/343

The history of a -probably- 13 years old Oracle bug: TNS Poison
http://seclists.org/fulldisclosure/2012/Apr/204

CVE-2012-1675 Oracle Database TNS Poison 0Day Video Demonstration
http://eromang.zataz.com/2012/04/30/oracle-database-tns-poison-0day-video-demonstration/

Oracle Database TNS Listener Poison Attack (2008)
http://www.joxeankoret.com/download/tnspoison.pdf

Fuente:
Por José Mesa Orihuela y Sergio de los Santos
Twitter: @ssantosv
http://unaaldia.hispasec.com/


Guardar publicación en PDF

Otras noticias de interes:

 Diversos problemas de seguridad en el navegador Opera
La versión 9.61 del navegador Opera corrige tres vulnerabilidades que podrían ser aprovechadas por un atacante remoto para perpetrar ataques de cross-site scripting, saltarse restricciones de seguridad o revelar información sensible en un sistema vulnerable.
 Empleados más peligrosos que píratas informáticos
El Departamento de Seguridad Nacional estadounidense (DHS) va a lanzar una lista con los 25 errores de programación más importantes que permiten que se lleven a cabo los ataques hackers más comunes y peligrosos. El objetivo es dar información a las compañías y las organizaciones sobre los canales que utilizan los hackers para conseguir acceso a información confidencial y servidores. Sin embargo, los trabajadores también pueden suponer un problema. Los errores de software que aparecerán en la lista del DHS son muy comunes y pueden dar lugar a los llamados exploits zero day..
 Reacción antivirus ante el gusano Bagle.AH/AI
En los últimos días han aparecido nuevas versiones del gusano Bagle, siendo la variante Bagle.AH o Bagle.AI (la denominación varía según el motor antivirus) la que ha conseguido mayores ratios de propagación. Hoy vamos a conocer los tiempos de reacción de cada casa antivirus en proporcionar a sus usuarios la actualización para protegerse de este espécimen.
 El cibercrimen cuesta 338.000$ al año
Cada segundo hay 14 usuarios de Internet víctimas de un ataque, lo que supone un millón de incidentes de seguridad cada día.
 Riesgos de la redes inalámbricas
Si una red inalámbrica no se encuentra debidamente protegida, la información que circule por ella puede ser expuesta a terceros.

Indique que busca!!!


Redes sociales

Agregame a tus círculos

Sigueme en Twitter

Agregame a tu lector de RSS



Categorías




blog roll


Nube de tags

  • solucionada

  • años

  • después

  • grave

  • vulnerabilidad

  • oracle

  • db

  • xombra

  • ubuntu

  • linux

  • fedora

  • blog

  • web

  • internet

  • gentoo

  • debian

  • mint

  • gnu

  • sabayon

  • libre

  • fice

  • thunderbird

  • firefox

  • mozilla

  • vaslibre

  • tware

  • opensource

  • sl

  • centos

  • chrome

  • bug

  • noticia

  • tecnologia

  • computer

  • system

  • php

  • mysql