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)
Παράδειγμα από https://speakerdeck.com/masatokinugawa/electron-abusing-the-lack-of-context-isolation-curecon-en?slide=41
Ο ακροατής γεγονότων "exit" ρυθμίζεται πάντα από τον εσωτερικό κώδικα όταν ξεκινά η φόρτωση της σελίδας. Αυτό το γεγονός εκπέμπεται ακριβώς πριν από την πλοήγηση:
https://github.com/nodejs/node/blob/8a44289089a08b7b19fa3c4651b5f1f5d1edd71b/bin/events.js#L156-L231 -- Δεν υπάρχει πια
Στη συνέχεια πηγαίνει εδώ:
Όπου το "self" είναι το αντικείμενο διαδικασίας του Node:
Το αντικείμενο διαδικασίας έχει αναφορές στη λειτουργία "require":
Καθώς το handler.call πρόκειται να λάβει το αντικείμενο process, μπορούμε να το αντικαταστήσουμε για να εκτελέσουμε αυθαίρετο κώδικα:
Get require object from prototype pollution. From https://www.youtube.com/watch?v=Tzo8ucHA5xw&list=PLH15HpR5qRsVKcKwvIl-AzGfRqKyx--zq&index=81
Leak:
Exploit:
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)