Публикувани са резултатите от независимия одит на сигурността на отворения кеширащ прокси-сървър Squid, проведен през 2021 година. По време на проверката на кодовата база на проекта бяха открити 55 уязвимости, от които в момента 35 проблема все още не са поправени от разработчиците (0-day). Разработчиците на Squid бяха уведомени за проблемите преди две и половина години, но не завършиха работата си по тяхното отстраняване. В крайна сметка авторът на одита реши да разкрие информацията, без да чака коригирането на всички проблеми и предварително уведомил за това разработчиците на Squid.
Сред идентифицираните уязвимости:
- Препълване на стека в реализацията на удостоверяване по хеш (Digest Authentication), проявяващо се при обработка на HTTP-заглавката Proxy-Authorization с твърде голямо значение на полето "Digest nc."
- Обращение към паметта след нейното освобождаване в обработчика на заявки с метод TRACE.
- Обращение към паметта след нейното освобождаване при обработка на HTTP-заявки с заглавката "Range" (CVE-2021-31807).
- Препълване на стека при обработка на HTTP-заглавката X-Forwarded-For.
- Препълване на стека при обработка на chunked-заявки.
- Обращение към паметта след нейното освобождаване в уеб-интерфейса CacheManager.
- Целочислено препълване в обработчика на HTTP-заглавката Range (CVE-2021-31808).
- Обращение към паметта след нейното освобождаване и препълване на буфера в обработчика на изрази ESI (Edge Side Includes).
- Многобройни течове на памет, излизания извън границите на буфера при четене и проблеми, водещи до аварийно спиране.
Източник: opennet.ru
