Byly zveřejněny výsledky nezávislého auditu bezpečnosti otevřeného prokládacího proxy serveru Squid, který se konal v roce 2021. Během kontroly kódové základny projektu bylo zjištěno 55 zranitelností, z nichž 35 problémů dosud nebylo vývojáři opraveno (0-day). Vývojáři Squid byli o problémech informováni již před dvěma a půl lety, ale dosud práci na jejich odstranění nedokončili. Konečně se autor auditu rozhodl zveřejnit informace, aniž by čekal na opravu všech problémů, a předem o tom informoval vývojáře Squid.
Mezi zjištěnými zranitelnostmi:
- Přetečení zásobníku v implementaci autentizace pomocí hash (Digest Authentication), projevující se při zpracování HTTP hlavičky Proxy-Authorization s příliš velkou hodnotou pole „Digest nc“.
- Přístup k paměti po jejím uvolnění v handleru požadavků s metodou TRACE.
- Přístup k paměti po jejím uvolnění při zpracování HTTP požadavků s hlavičkou „Range“ (CVE-2021-31807).
- Přetečení zásobníku při zpracování HTTP hlavičky X-Forwarded-For.
- Přetečení zásobníku při zpracování chunked požadavků.
- Přístup k paměti po jejím uvolnění v webovém rozhraní CacheManager.
- Celé číslo přetečení v handleru HTTP hlavičky Range (CVE-2021-31808).
- Přístup k paměti po jejím uvolnění a přetečení bufuru v handleru výrazů ESI (Edge Side Includes).
- Mnohočetné úniky paměti, překročení meze bufuru při čtení a problémy, které vedou k haváriím.
Zdroj: opennet.ru
