Foram publicados os resultados de uma auditoria independente de segurança do proxy cache open source Squid, realizada em 2021. Durante a verificação do código do projeto, foram identificadas 55 vulnerabilidades, das quais atualmente 35 problemas ainda não foram corrigidos pelos desenvolvedores (0-day). Os desenvolvedores do Squid foram notificados sobre as questões há dois anos e meio, mas ainda não completaram o trabalho de correção. No final, o autor da auditoria decidiu divulgar a informação sem esperar que todas as questões fossem corrigidas e avisou os desenvolvedores do Squid com antecedência.
Entre as vulnerabilidades identificadas:
- Estouro de pilha na implementação da autenticação por hash (Digest Authentication), que ocorre ao processar o cabeçalho HTTP Proxy-Authorization com um valor excessivo no campo 'Digest nc'.
- Acesso à memória após sua liberação no manipulador de solicitações com o método TRACE.
- Acesso à memória após sua liberação ao processar solicitações HTTP com o cabeçalho 'Range' (CVE-2021-31807).
- Estouro de pilha ao processar o cabeçalho HTTP X-Forwarded-For.
- Estouro de pilha ao processar solicitações chunked.
- Acesso à memória após sua liberação na interface web CacheManager.
- Estouro de inteiro no manipulador do cabeçalho HTTP Range (CVE-2021-31808).
- Acesso à memória após sua liberação e estouro de buffer no manipulador de expressões ESI (Edge Side Includes).
- Múltiplos vazamentos de memória, estouros de buffer ao ler e problemas que levam a falhas.
Fonte: opennet.ru
