Electron contextIsolation RCE via Electron internal code
Ejemplo 1
El listener del evento "exit" siempre se establece por el código interno cuando se inicia la carga de la página. Este evento se emite justo antes de la navegación:
https://github.com/nodejs/node/blob/8a44289089a08b7b19fa3c4651b5f1f5d1edd71b/bin/events.js#L156-L231 -- Ya no existe
Luego va aquí:
Donde "self" es el objeto de proceso de Node:
El objeto de proceso tiene una referencia a la función "require":
Como el handler.call va a recibir el objeto de proceso, podemos sobrescribirlo para ejecutar código arbitrario:
Ejemplo 2
Obtener objeto require de la contaminación del prototipo. De https://www.youtube.com/watch?v=Tzo8ucHA5xw&list=PLH15HpR5qRsVKcKwvIl-AzGfRqKyx--zq&index=81
Fuga:
Explotar:
Last updated