Akademia NIS2/KSC2 od sekuraka. 19 października start drugiej edycji!
Zobacz nasz aktualny kalendarz szkoleń!
Akademia NIS2/KSC2 od sekuraka. 19 października start drugiej edycji!
Zobacz nasz aktualny kalendarz szkoleń!
Przedstawiciele organizacji Internet Systems Consortium (ISC) zaalarmowali o wykryciu krytycznej podatności w BIND9 (Berkeley Internet Name Domain, wersja 9) – popularnym, otwartoźródłowym oprogramowaniu pełniącym rolę serwera DNS (Domain Name System). Dla przypomnienia, serwer DNS odpowiada za zamianę zrozumiałych dla człowieka nazw witryn (np. domena[.]pl) na ich odpowiedniki w postaci adresów IP.
Na skutek wykrytego błędu potencjalny atakujący może doprowadzić do uszkodzenia obszaru pamięci w procesie named serwera DNS. Jak łatwo się domyślić luka może prowadzić do utraty dostępu, a w niektórych przypadkach do zdalnego wykonania kodu (RCE).
Podatność została oznaczona identyfikatorem CVE-2026-94300 z wynikiem 8.1 w CVSS v3.1. Żeby lepiej zrozumieć na czym polega problem, należy wyjaśnić w jaki sposób BIND obsługuje Generic Security Services Transaction Signature (GSS-TSIG), czyli protokół służący do uwierzytelniania transakcji i wiadomości w DNS.
Protokół ten opiera się na mechanizmie TKEY, który pozwala klientowi i serwerowi wynegocjować wspólny klucz sesji dla protokołu Kerberos. Po nawiązaniu bezpiecznego połączenia serwer DNS (proces named) wykorzystuje ten klucz do weryfikacji i podpisywania wszystkich komunikatów przesyłanych w trakcie jego trwania.
Z uwagi na błędy implementacyjne w BIND9, obsługa współdzielonego stanu sesji Kerberos nie była odpowiednio zsynchronizowana. W konsekwencji potencjalny atakujący mógł przechwycić prawidłowo podpisany komunikat UDP, a następnie przesłać ten sam pakiet ponownie do serwera. Serwer (proces name) nie tylko nie odrzucał pakietu (zidentyfikowanego jako powtórzony), ale również próbował go przetworzyć. W efekcie dochodziło do wyścigu (race condition) oraz błędu typu double free (dwukrotnego zwolnienia tego samego obszaru pamięci).
Podatność została wysoko oceniona (High) w systemie CVSS v3.0, mimo że atak jest skomplikowany i wymaga spełnienia wielu warunków. Atakujący musi przechwycić poprawny pakiet, zmieścić się w czasie ważności klucza oraz wygenerować odpowiednio sfałszowaną odpowiedź DNS, tak aby wstrzyknąć kod i wykonać go w systemie. Z drugiej strony exploit nie wymaga żadnych uprawnień ani interakcji ze strony użytkownika, co czyni go wyjątkowo niebezpiecznym.
Podatne są następujące wersje:
ISC wypuściło poprawione wersje oprogramowania:
Niestety, nie istnieje żaden sposób na obejście problemu (workaround). Jedynym rozwiązaniem jest aktualizacja BIND9 do najnowszej wersji. Organizacja poinformowała również, że nie posiada wiedzy o rzekomych aktywnych działaniach związanych z tą podatnością.
Źródło: heise.de, kb.isc.org
~secmike