Un compilatore JIT è un componente del browser che trasforma JavaScript in codice macchina nativo mentre una pagina è in esecuzione. Compilando al volo il codice "hot", il browser può eseguire gli script molto più velocemente rispetto a interpretarli ogni volta. Questo aumento di velocità è importante per le moderne app web, ma aumenta anche la complessità all'interno del motore del browser.
In termini di sicurezza, il codice JIT è una superficie d'attacco sensibile perché un bug può indurre il motore a generare codice macchina errato a partire da JavaScript controllato dall'attaccante. Una pagina malformata può quindi indirizzare l'esecuzione verso istruzioni indesiderate, talvolta portando a corruzione della memoria o all'esecuzione di codice all'interno del renderer o del processo di contenuto. I difensori riducono questo rischio applicando rapidamente patch ai motori del browser, limitando a cosa possono accedere i processi in sandbox e trattando i difetti legati al JIT come ad alta priorità perché interessano la parte del browser che gestisce contenuti web non attendibili.


