home / blog
2026-11-06 · alta
CVE-2022-24713: DoS in regex Rust tramite pattern crafted
DoS nel regex Rust: pattern crafted bypassano mitigazioni. Upgrade a 1.5.5+ per servizi con input non attendibile.

Il CVE-2022-24713 è una falla nel crate regex della comunità Rust che interessa la gestione della sicurezza contro denial of service (DoS). La libreria regex implementa mitigazioni built-in per proteggere i servizi dagli attacchi DoS causati da regex non attendibili o input non verificati. Queste protezioni sono parte della garanzia di sicurezza del crate, ma una falla nei meccanismi di parsing permette di craftare pattern appositamente studiati per bypassare completamente tali difese, causando blocchi del servizio.
La vulnerabilità ha una severity CVSS di 7,5, classificata come High. Colpisce tutte le versioni del crate regex fino alla 1.5.4 inclusa. Il fix è disponibile a partire dalla versione 1.5.5, rilasciata nel marzo 2022 subito dopo la divulgazione pubblica su NVD. I segnali attuali mostrano che la comunità di ricerca continua a monitorare e analizzare il comportamento della falla, come evidenziato da repository GitHub recenti che mantengono modelli offline del compilation accounting della versione vulnerabile.
Per i difensori, l'azione immediata è upgradare il crate regex alla versione 1.5.5 o successiva. È consigliato verificare tutte le dipendenze del progetto che includono il crate, sia dirette che transitive. Secondo la documentazione ufficiale, non è consigliato tentare di bloccare regex 'noti come problematici' perché l'insieme dei pattern sfruttabili è praticamente infinito: la sola difesa affidabile è l'aggiornamento.
In sintesi
- Cosa
- Falla nel crate regex di Rust che consente bypassare le mitigazioni DoS progettate per bloccare regex non attendibili durante il parsing. Possibile causare denial of service tramite pattern appositamente crafted.
- Gravità
- CVSS 7,5 (High). Impatto diretto su servizi che accettano regex controllate da utenti non attendibili.
- Versioni interessate
- regex crate versione 1.5.4 e precedenti
- Correzione
- Disponibile in regex 1.5.5 e versioni successive
- Stato
- Pubblicamente noto, documentato in NVD dal 2022-03-08. Segnali di ricerca e analisi continua (repository GitHub recente 2026-11-06).
- Azione
- Aggiornare immediatamente il crate regex alla versione 1.5.5 o successiva. Verificare tutte le dipendenze dirette e transitive. Non è consigliato bloccare regex noti come problematici poiché l'insieme dei pattern sfruttabili è praticamente infinito.
Fonti: NVD, CVE-2022-24713