Electron contextIsolation RCE via Electron internal code
Voorbeeld 1
Voorbeeld van https://speakerdeck.com/masatokinugawa/electron-abusing-the-lack-of-context-isolation-curecon-en?slide=41
"'exit' gebeurtenisluister is altyd ingestel deur die interne kode wanneer die bladsy se laai begin. Hierdie gebeurtenis word uitgestraal net voor navigasie:
https://github.com/nodejs/node/blob/8a44289089a08b7b19fa3c4651b5f1f5d1edd71b/bin/events.js#L156-L231 -- Bestaan nie meer nie
Dan gaan dit hierheen:
Waar "self" Node se prosesobjek is:
Die prosesobjek het 'n verwysing na die "require" funksie:
Soos die handler.call gaan die prosesvoorwerp ontvang, kan ons dit oorskryf om willekeurige kode uit te voer:
Voorbeeld 2
Kry vereis voorwerp vanaf prototipe besoedeling. Van https://www.youtube.com/watch?v=Tzo8ucHA5xw&list=PLH15HpR5qRsVKcKwvIl-AzGfRqKyx--zq&index=81
Lek:
Exploiteer:
Last updated