Electron contextIsolation RCE via Electron internal code
Last updated
Last updated
Leer & oefen AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Leer & oefen GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Voorbeeld van https://speakerdeck.com/masatokinugawa/electron-abusing-the-lack-of-context-isolation-curecon-en?slide=41
"exit" gebeurtenis luisteraar word altyd deur die interne kode gestel wanneer die bladsy laai begin. Hierdie gebeurtenis word net voor navigasie uitgegee:
https://github.com/nodejs/node/blob/8a44289089a08b7b19fa3c4651b5f1f5d1edd71b/bin/events.js#L156-L231 -- Bestaan nie meer nie
Dan gaan dit hierheen:
Waar "self" Node se proses objek is:
Die proses objek het 'n verwysing na "require" funksie:
Aangesien die handler.call die proses objek gaan ontvang, kan ons dit oorskryf om arbitrêre kode uit te voer:
Kry vereis objek uit prototipe besoedeling. Van https://www.youtube.com/watch?v=Tzo8ucHA5xw&list=PLH15HpR5qRsVKcKwvIl-AzGfRqKyx--zq&index=81
Besoedeling:
Eksploiteer:
Leer & oefen AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Leer & oefen GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)