Un compilatore di espressioni regolari è il componente software che analizza un pattern regex e lo trasforma in una forma eseguibile, come bytecode interno o una macchina a stati. Consente alle applicazioni di confrontare, convalidare, cercare o instradare il testo in modo coerente invece di interpretare il pattern in modo diverso ogni volta.
Nel campo della sicurezza informatica, i compilatori regex sono importanti perché spesso si trovano nei controlli di autenticazione, nel filtraggio dei log, nella gestione delle richieste web e nei motori di regole CI/CD. Se il compilatore gestisce in modo errato input controllati dall'attaccante, il risultato può essere un denial of service, una fuga di informazioni o persino l'esecuzione di codice in caso di gravi bug del parser. I difensori trattano la gestione delle regex come un confine di validazione dell'input: sanificano i pattern, limitano la complessità, isolano l'analisi e applicano rapidamente patch alle librerie vulnerabili. Gli attaccanti cercano compilatori che vengano eseguiti lato server e accettino espressioni appositamente costruite, perché quei percorsi possono trasformare un semplice pattern in un obiettivo di exploit di alto valore.


