Google ha accidentalmente reso pubblico un rapporto (copia pubblica) che contiene una spiegazione dettagliata e un esempio di exploit per una vulnerabilità ancora non corretta nel motore Chromium. La vulnerabilità è stata riconosciuta come pericolosa e il ricercatore che ha segnalato il problema ha ricevuto una ricompensa di $1000. Le informazioni sul problema sono state inviate nel 2022 e da allora sono state sollevate periodicamente, ma non è stato raggiunto un consenso sulla sua correzione (era necessaria l'implementazione di nuovi limiti per il caricamento continuo). Durante una di queste discussioni, gli sviluppatori hanno erroneamente ritenuto che la vulnerabilità fosse corretta e hanno aperto l'accesso pubblico alle informazioni, nonostante il problema fosse ancora irrisolto.
La vulnerabilità consente di continuare l'esecuzione di un gestore JavaScript in background (Service Worker) anche dopo la chiusura della finestra del browser, permettendo all'attaccante di mantenere un controllo continuo sul browser, con la possibilità di caricare ed eseguire in qualsiasi momento il proprio codice JavaScript nel contesto della propria pagina. Lo scenario di attacco consiste nel fare in modo che l'attaccante possa aprire la propria pagina in una versione del browser che non contiene vulnerabilità, dopodiché attendere il rilevamento di una grave vulnerabilità nel browser e organizzare l'esecuzione dell'exploit senza la necessità che l'utente riapra la pagina dell'attaccante. Il metodo consiste nella creazione di una pagina con un Service Worker che esegue un'operazione di caricamento dati che non viene mai interrotta.
Secondo il ricercatore che ha segnalato il problema, la vulnerabilità potrebbe essere utilizzata per creare un botnet di browser, i cui utenti non sospettano che, una volta stabilitosi, l'attaccante possa eseguire codice JavaScript sul loro dispositivo senza alcuna azione da parte loro. Tale botnet, anche senza sfruttare altre vulnerabilità, potrebbe essere utilizzata per organizzare attacchi DDoS e per il proxy del traffico dannoso attraverso i sistemi delle vittime. Il problema coinvolge tutti i browser basati sul motore Chromium.
Fonte: opennet.ru
