Objavljeni so rezultati neodvisnega varnostnega pregleda odprtega predpomnilniškega proxy strežnika Squid, izvedenega leta 2021. V okviru pregleda izvorne kode projekta je bilo ugotovljenih 55 ranljivosti, od katerih jih 35 trenutno ostaja nepopravljeni s strani razvijalcev (0-day). Razvijalci Squid so bili o težavah obveščeni že pred dvema letoma in pol, a do danes niso zaključili dela na njihovem odpravljanju. Avtor pregleda se je na koncu odločil razkriti informacije, ne da bi čakal na odpravo vseh težav, in je vnaprej obvestil razvijalce Squid.
Među otkrivenim ranjivostima:
- Prelivanje sklada v implementaciji overjanja po hešu (Digest Authentication), kar se pojavi pri obdelavi HTTP glave Proxy-Authorization z neobičajno velikimi vrednostmi polja 'Digest nc'.
- Dostop do pomnilnika po njegovi osvoboditvi v obdelovalcu zahtevkov s metodo TRACE.
- Dostop do pomnilnika po njegovi osvoboditvi pri obdelavi HTTP zahtevkov z glavo 'Range' (CVE-2021-31807).
- Prelivanje sklada pri obdelavi HTTP glave X-Forwarded-For.
- Prelivanje sklada pri obdelavi chunked zahtevkov.
- Dostop do pomnilnika po njegovi osvoboditvi v spletnem vmesniku CacheManager.
- Celoštevilsko prelivanje v obdelovalcu HTTP glave Range (CVE-2021-31808).
- Dostop do pomnilnika po njegovi osvoboditvi in prelivanje predpomnilnika v obdelovalcu izrazov ESI (Edge Side Includes).
- Številne uhajanja pomnilnika, prekoračitve meja predpomnilnika pri branju in težave, ki vodijo do nenadnega zaustavljanja.
Izvor: opennet.ru
