I Workers sono contesti di esecuzione JavaScript separati che eseguono attività al di fuori del thread principale del browser. Consentono alle pagine web di svolgere lavoro in background, come analizzare dati, gestire messaggi o elaborare calcoli complessi, senza bloccare l'interfaccia utente. I tipi più comuni includono i Web Workers e i Service Workers, entrambi progettati per isolare il lavoro dal thread di scripting principale della pagina.
In termini di sicurezza, i Workers sono importanti perché introducono un altro confine di esecuzione all'interno del browser. I bug nella gestione dei worker possono influire sull'isolamento, sul passaggio dei messaggi, sulla gestione della memoria o sull'accesso agli oggetti del browser, e queste debolezze possono risultare utili nelle catene di sfruttamento. I difensori prestano molta attenzione al codice dei worker perché spesso elabora contenuti web non attendibili ad alta velocità e con una supervisione meno visibile rispetto agli script della pagina. Rafforzare le API dei worker, applicare rapidamente gli aggiornamenti del browser e limitare l'uso di worker non necessari aiutano tutti a ridurre il rischio.


