¿Se necesita JavaScript para las vulnerabilidades de ejecución de código del navegador?

2

¿La máquina virtual JavaScript debe habilitarse en un navegador vulnerable para explotar un error de ejecución de código arbitrario?

Hay una serie de errores en los controladores que no parecen involucrar JavaScript. Por ejemplo, CVE-2014-8967 o CVE-2015-6184. Entiendo qué es el uso después de la liberación, pero no tengo claro cómo el atacante podría entregar el código, especialmente a una ubicación en la memoria que sea ejecutable. ¿Se puede hacer esto sin JavaScript VM, o tiene que estar habilitado?

    
pregunta kralyk 05.04.2016 - 14:28
fuente

1 respuesta

1

Todas las vulnerabilidades del navegador no necesariamente usan Javascript para alcanzar sus necesidades.

Un complemento del navegador puede usarse para escapar de un entorno limitado del navegador, por ejemplo.

Esto significa que una persona maliciosa podría crear un sitio web, sabiendo que su víctima utiliza el complemento X vulnerable (que analiza el texto de cada página visitada), y mostrar un texto en su sitio web que, una vez analizado por el complemento vulnerable, podría escapar. la zona de pruebas del navegador y ejecute el código de forma remota (en este caso, un exploit en el complemento se aprovecharía para explotar una falla en el navegador)

Tan pronto como un navegador lee una entrada externa, existe un riesgo. En teoría, un JPEG creado con fines malintencionados podría tener fragmentos desagradables que harían que el analizador pierda la cabeza, en este caso, buena suerte al encontrar un exploit de este tipo, pero se entiende el punto :)

Tenga en cuenta que deshabilitar Javascript evita que se ejecuten las vulnerabilidades de la mayoría . Por ejemplo, muchos kits de herramientas de malware usan Javascript para detectar qué versión de Flash y Java están instaladas para servir al exploit más apropiado para el usuario: deshabilitar Javascript evitaría que dicho kit de herramientas incluso comience a tomar las huellas dactilares en el navegador

    
respondido por el niilzon 05.04.2016 - 14:36
fuente

Lea otras preguntas en las etiquetas