Un bug in Ember.js, un framework JavaScript per la creazione di applicazioni Web Node.js, ha consentito ad alcuni utenti di mettere in scena prototipi di attacchi di inquinamento contro il server host.
Gli attacchi di inquinamento da prototipo sfruttano le funzionalità di assegnazione dinamica delle proprietà di JavaScript per apportare modifiche globali agli oggetti critici.
Nel caso di Ember.js, il prototipo di vulnerabilità dell'inquinamento potrebbe potenzialmente consentire agli aggressori di organizzare attacchi di scripting incrociato (XSS) e rubare le informazioni degli altri utenti.
Masato Kinugawa, il ricercatore di sicurezza che ha scoperto il bug, lo ha visto per la prima volta durante un'altra indagine.
"
Nella primavera del 2021, ho notato un bug XSS in uno dei domini di proprietà di Google e l'ho segnalato tramite il programma Google Bug Bounty. Durante l'analisi dei dettagli, ho notato che la causa principale era nel framework Ember.js." ha affermato Kinugawa. Dunque per abusare del difetto, un qualsiasi utente avrebbe bisogno di un gadget di script che acceda al settatore di proprietà vulnerabile. "
Nel caso del bug di Google, sono stato in grado di utilizzare un gadget reCAPTCHA di Google perché l'app utilizzava lo script reCAPTCHA", ha spiegato Kinugawa.