Electron contextIsolation RCE via Electron internal code
Last updated
Last updated
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Słuchacz zdarzenia "exit" jest zawsze ustawiany przez kod wewnętrzny, gdy ładowanie strony się zaczyna. To zdarzenie jest emitowane tuż przed nawigacją:
https://github.com/nodejs/node/blob/8a44289089a08b7b19fa3c4651b5f1f5d1edd71b/bin/events.js#L156-L231 -- Już nie istnieje
Następnie przechodzi tutaj:
Gdzie "self" to obiekt procesu Node:
Obiekt procesu ma odniesienie do funkcji "require":
Ponieważ handler.call ma otrzymać obiekt procesu, możemy go nadpisać, aby wykonać dowolny kod:
Get require object from prototype pollution. From https://www.youtube.com/watch?v=Tzo8ucHA5xw&list=PLH15HpR5qRsVKcKwvIl-AzGfRqKyx--zq&index=81
Wycieki:
Eksploatacja:
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)