Sono stati pubblicati i risultati di un audit di sicurezza indipendente sul proxy caching open source Squid, condotto nel 2021. Durante il controllo del codice sorgente del progetto sono state individuate 55 vulnerabilità, di cui attualmente 35 problemi non sono stati ancora risolti dagli sviluppatori (0-day). Gli sviluppatori di Squid sono stati informati dei problemi già due anni e mezzo fa, ma non hanno ancora completato il lavoro per la loro risoluzione. Alla fine, l'autore dell'audit ha deciso di divulgare le informazioni senza attendere la correzione di tutti i problemi e ha preliminarmente avvisato gli sviluppatori di Squid.
Tra le vulnerabilità riscontrate:
- Overflow dello stack nell'implementazione dell'autenticazione tramite hash (Digest Authentication), evidenziato durante l'elaborazione dell'intestazione HTTP Proxy-Authorization con un valore eccessivamente grande per il campo 'Digest nc'.
- Accesso alla memoria dopo che è stata liberata nel gestore delle richieste con il metodo TRACE.
- Accesso alla memoria dopo che è stata liberata durante l'elaborazione delle richieste HTTP con l'intestazione 'Range' (CVE-2021-31807).
- Overflow dello stack durante l'elaborazione dell'intestazione HTTP X-Forwarded-For.
- Overflow dello stack durante l'elaborazione di richieste chunked.
- Accesso alla memoria dopo che è stata liberata nell'interfaccia web CacheManager.
- Overflow intero nel gestore dell'intestazione HTTP Range (CVE-2021-31808).
- Accesso alla memoria dopo che è stata liberata e overflow del buffer nel gestore delle espressioni ESI (Edge Side Includes).
- Numerose perdite di memoria, fuoriuscite dal buffer durante la lettura e problemi che portano a un arresto anomalo.
Fonte: opennet.ru
