Sono stati pubblicati i risultati di un audit di sicurezza indipendente del proxy caching aperto Squid, condotto nel 2021. Durante il controllo del codice sorgente del progetto sono state rilevate 55 vulnerabilità, di cui attualmente 35 problemi non sono stati ancora risolti dagli sviluppatori (0-day). Gli sviluppatori di Squid sono stati informati delle problematiche circa 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 risoluzione di tutti i problemi, avvisando preventivamente gli sviluppatori di Squid.
Tra le vulnerabilità riscontrate:
- Overflow dello stack nell'implementazione dell'autenticazione tramite hash (Digest Authentication), che si verifica durante l'elaborazione dell'intestazione HTTP Proxy-Authorization con un valore troppo grande per il campo ‘Digest nc’.
- Accesso alla memoria dopo la sua liberazione nel gestore delle richieste con metodo TRACE.
- Accesso alla memoria dopo la sua liberazione durante l'elaborazione delle richieste HTTP con intestazione ‘Range’ (CVE-2021-31807).
- Overflow dello stack durante l'elaborazione dell'intestazione HTTP X-Forwarded-For.
- Overflow dello stack durante l'elaborazione delle richieste chunked.
- Accesso alla memoria dopo la sua liberazione nell'interfaccia web di CacheManager.
- Overflow intero nel gestore dell'intestazione HTTP Range (CVE-2021-31808).
- Accesso alla memoria dopo il suo rilascio e overflow del buffer nel gestore delle espressioni ESI (Edge Side Includes).
- Numerose perdite di memoria, fuoriuscite di buffer durante la lettura e problemi che portano a crash.
Fonte: opennet.ru
