CVE-2026-6665
WysokieCVSS 8.1Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 30 - wyżej niż 30% wszystkich znanych CVE
Streszczenie
Kod SCRAM w PgBouncer przed wersją 1.25.2 nieprawidłowo sprawdza wartość zwracaną przez strlcat() podczas budowania wiadomości client-final-message. Złośliwy backend wysyłający server-final-message z długim nonce może spowodować przepełnienie stosu.
Ocena ryzyka
Atakujący kontrolujący backend bazy danych może doprowadzić do awarii PgBouncera przez przepełnienie stosu, co zakłóci działanie połączeń bazodanowych.
Rekomendacja
Należy zaktualizować PgBouncer do wersji 1.25.2 lub nowszej, która zawiera poprawkę sprawdzania strlcat().
Inne podatności w PgBouncer
Zobacz wszystkie- CVE-2015-6817Wysokie
PgBouncer w wersji 1.6.x przed 1.6.1, skonfigurowany z auth_user, umożliwia zdalnym atakującym uzyskanie dostępu do logowania jako auth_user za pomocą nieznanej nazwy użytkownika.
- CVE-2015-4054Wysokie
PgBouncer w wersjach przed 1.5.5 umożliwia zdalnym atakującym spowodowanie awarii usługi (denial of service) poprzez wysłanie pakietu z hasłem przed pakietem startowym, co prowadzi do dereferencji wskaźnika NULL.
- CVE-2026-6667Średnie
PgBouncer przed wersją 1.25.2 nie przeprowadzał odpowiedniej kontroli autoryzacji dla polecenia administracyjnego KILL_CLIENT. Każdy użytkownik z dostępem do konsoli administracyjnej mógł je wykonać, zamiast tylko użytkownicy z listy admin_users.
- CVE-2026-6666Średnie
W PgBouncer przed wersją 1.25.2 istnieje możliwość wywołania awarii poprzez odwołanie do pustego wskaźnika. Dzieje się tak, gdy serwer wyśle odpowiedź błędu bez pola SQLSTATE.
- CVE-2026-6664Wysokie
W PgBouncer przed wersją 1.25.2 występuje przepełnienie liczby całkowitej podczas parsowania pakietów sieciowych, które omija sprawdzenie granic i może prowadzić do awarii. Nieuwierzytelniony zdalny atakujący może spowodować crash PgBouncer za pomocą spreparowanego pakietu uwierzytelniania SCRAM.
Oryginalny opis (angielski, źródło NVD)
The SCRAM code in PgBouncer before 1.25.2 did not check the return value of strlcat() correctly when building the contents of the SCRAM client-final-message. A malicious backend that sends a SCRAM server-final-message with a long nonce can trigger a stack overflow.

