Podatności libssh
26 znanych podatności CVE w libssh, przetłumaczonych i ocenionych.
- CVE-2015-3146Wysokie
Wersje libssh przed 0.6.5 mają problem z walidacją stanu w obsłudze pakietów SSH_MSG_NEWKEYS i SSH_MSG_KEXDH_REPLY, co może prowadzić do awarii systemu.
- CVE-2026-59851Wysokie
Podatność w bibliotece libssh na serwerach z włączoną opcją GSSAPIKeyExchange. Mechanizm gssapi-keyex nie weryfikuje, czy uwierzytelniony podmiot Kerberos jest upoważniony do żądanego lokalnego użytkownika, co pozwala uwierzytelnionym klientom logować się jako dowolny użytkownik.
- CVE-2026-59850Średnie
W bibliotece libssh, jeśli pakiety danych są przetwarzane po zamknięciu kanału, wywołania zwrotne danych kanału mogą być wywoływane po zwolnieniu powiązanych danych, co prowadzi do awarii lub potencjalnych warunków use-after-free.
- CVE-2026-59849Niskie
W bibliotece libssh wykryto błąd logiczny w automatycznym uwierzytelnianiu za pomocą certyfikatów, który powoduje, że klienci libssh zapętlają się w nieskończoność, gdy skonfigurowane certyfikaty są brakujące lub wielokrotnie odrzucane przez serwer, prowadząc do odmowy usługi (DoS).
- CVE-2026-59848Średnie
Podatność w libssh. Złośliwy serwer SFTP może wysyłać odpowiedzi na nieznane ID żądań, powodując nieograniczony wzrost pamięci i odmowę usługi po stronie klienta.
- CVE-2026-59847Średnie
Błąd w bibliotece libssh. Nieprawidłowe sprawdzanie finalizacji AES-GCM w kompilacjach korzystających z backendu OpenSSL może skutecznie usunąć ochronę integralności, umożliwiając atakującemu w ścieżce sieciowej modyfikację tekstu jawnego bez wykrycia.
- CVE-2026-59846Niskie
Wada w libssh: złośliwa nazwa użytkownika rozwijana przez %r w obsłudze ProxyCommand może wstrzykiwać metaznaki powłoki, ujawniając zmienne środowiskowe i powodując nieoczekiwane zachowanie powłoki.
- CVE-2026-59845Średnie
W bibliotece libssh, gdy używana jest opcja ProxyCommand, nieobsłużony błąd fork() może skutkować zapisaniem PID -1. Podczas czyszczenia mogą być wysyłane sygnały do procesów w drzewie procesów wywołującego, prowadząc do lokalnej odmowy usługi.
- CVE-2026-59844Średnie
Błąd w libssh: zdalny uwierzytelniony klient może wysłać żądanie SFTP_READ z dowolnie dużą długością, powodując nadmierne przydzielenie pamięci przez serwer SFTP i potencjalne jej wyczerpanie.
- CVE-2026-59843Średnie
Błąd w libssh: zdalny uwierzytelniony peer może zadeklarować zerowy maksymalny rozmiar pakietu w SSH_MSG_CHANNEL_OPEN, powodując nieskończoną pętlę zapisów na kanale i wyczerpanie CPU.
- CVE-2026-59842Niskie
W bibliotece libssh podczas wymiany kluczy GSSAPI po stronie serwera, zbyt krótki klucz publiczny Curve25519 jest kopiowany bez odpowiedniej walidacji długości, co prowadzi do odczytu poza zakresem sterty.
- CVE-2026-15370Średnie
W bibliotece libssh, podczas wyświetlania katalogów SFTP, pole longname jest konstruowane przez niebezpieczne łączenie w buforze stosu o stałym rozmiarze. Długie nazwy plików mogą przepełnić bufor, prowadząc do awarii lub potencjalnego wykonania kodu na serwerze.
- CVE-2025-14821Wysokie
W bibliotece libssh znaleziono lukę umożliwiającą lokalne ataki typu man-in-the-middle, obniżenie bezpieczeństwa połączeń SSH oraz manipulację informacjami o zaufanych hostach. Problem wynika z niebezpiecznej domyślnej konfiguracji na systemach Windows, gdzie biblioteka automatycznie ładuje pliki konfiguracyjne z katalogu C:\etc, który może być tworzony i modyfikowany przez nieuprzywilejowanych użytkowników lokalnych.
- CVE-2026-0968Niskie
W bibliotece libssh znaleziono błąd, w którym złośliwy serwer SFTP może wykorzystać wysyłanie nieprawidłowego pola 'longname' w komunikacie `SSH_FXP_NAME` podczas operacji listowania plików. Brak sprawdzenia wartości null może prowadzić do odczytu poza przydzieloną pamięcią na stercie, co może powodować nieoczekiwane zachowanie lub prowadzić do odmowy usługi (DoS) z powodu awarii aplikacji.
- CVE-2026-0967Średnie
W bibliotece libssh wykryto podatność, w której zdalny atakujący, kontrolując pliki konfiguracyjne klienta lub pliki known_hosts, może spreparować specjalne nazwy hostów, które po przetworzeniu przez funkcję `match_pattern()` mogą prowadzić do nieefektywnego cofania się w wyrażeniach regularnych. Może to powodować przekroczenia czasu i wyczerpanie zasobów, prowadząc do odmowy usługi (DoS) dla klienta.
- CVE-2026-0966Wysokie
W libssh znaleziono błąd: funkcja API `ssh_get_hexa()` jest podatna na odmowę usługi przy przetwarzaniu danych o zerowej długości. Może to być wykorzystane zdalnie przez atakującego podczas uwierzytelniania GSSAPI, jeśli poziom szczegółowości logowania serwera jest ustawiony na `SSH_LOG_PACKET (3)` lub wyższy. Skuteczne wykorzystanie może prowadzić do samowywołanej odmowy usługi procesu demona per połączenie.
- CVE-2026-0965Niskie
W bibliotece libssh znaleziono błąd, w którym może ona próbować otworzyć dowolne pliki podczas parsowania konfiguracji. Lokalny atakujący może to wykorzystać, dostarczając złośliwy plik konfiguracyjny lub gdy system jest źle skonfigurowany. Ta podatność może prowadzić do odmowy usługi (DoS) poprzez spowodowanie próby dostępu do niebezpiecznych plików, takich jak urządzenia blokowe lub duże pliki systemowe, co może zakłócić normalne działanie.
- CVE-2025-8277Niskie
W bibliotece libssh wykryto podatność polegającą na nieprawidłowym zarządzaniu pamięcią podczas wymiany kluczy (KEX), gdy klient wielokrotnie wysyła błędne zgadywania. Brak zwalniania pamięci w trakcie tych operacji może stopniowo wyczerpać dostępną pamięć systemową, prowadząc do awarii po stronie klienta, szczególnie przy użyciu libgcrypt.
- CVE-2025-4877Średnie
W bibliotece libssh wykryto podatność polegającą na przepełnieniu liczby całkowitej w funkcji bin_to_base64() podczas przetwarzania zbyt dużego bufora wejściowego przekazanego do ssh_get_fingerprint_hash(). Prowadzi to do niedostatecznego przydziału pamięci i zapisu poza zakresem, co skutkuje uszkodzeniem sterty. Problem dotyczy wyłącznie wersji 32-bitowych libssh.
- CVE-2025-5449Średnie
W bibliotece libssh wykryto błąd w dekodowaniu wiadomości serwera SFTP. Nieprawidłowe sprawdzenie długości pakietu umożliwia przepełnienie liczb całkowitych na systemach 32-bitowych podczas obsługi dużych rozmiarów danych. Prowadzi to do nieudanej alokacji pamięci i awarii procesu serwera, powodując odmowę usługi.
- CVE-2025-8114Średnie
W bibliotece libssh wykryto błąd polegający na wywołaniu dereferencji wskaźnika NULL podczas obliczania identyfikatora sesji w procesie wymiany kluczy (KEX). Niepowodzenie alokacji w funkcjach kryptograficznych może prowadzić do awarii klienta lub serwera.
- CVE-2025-4878Niskie
W bibliotece libssh znaleziono podatność polegającą na użyciu niezainicjalizowanej zmiennej w funkcji privatekey_from_file(). Problem występuje, gdy podany plik nie istnieje, co może prowadzić do błędów podpisywania lub uszkodzenia sterty.
- CVE-2025-5987Wysokie
W bibliotece libssh podczas używania szyfru ChaCha20 z biblioteką OpenSSL wykryto błąd. Jeśli atakujący zdoła wyczerpać pamięć sterty, błąd ten nie jest wykrywany, co może prowadzić do użycia przez libssh częściowo zainicjalizowanego kontekstu szyfrowania. Dzieje się tak, ponieważ kod błędu zwracany przez OpenSSL jest aliasowany z kodem SSH_OK, przez co libssh nie wykrywa poprawnie błędu.
- CVE-2025-5351Średnie
W funkcji eksportu kluczy biblioteki libssh wykryto podatność polegającą na podwójnym zwolnieniu pamięci. Podczas obsługi błędów struktura pamięci jest zwalniana, ale nie jest czyszczona, co może prowadzić do ponownego zwolnienia w przypadku kolejnego błędu. Może to skutkować uszkodzeniem sterty lub niestabilnością aplikacji w scenariuszach z małą ilością pamięci.
- CVE-2025-5372Średnie
W libssh, w wersjach zbudowanych z OpenSSL starszym niż 3.0, znaleziono błąd w funkcji ssh_kdf() odpowiedzialnej za derivację kluczy. Z powodu niespójnej interpretacji wartości zwracanych, funkcja może błędnie zwrócić status sukcesu, nawet gdy derivacja klucza się nie powiodła.
- CVE-2025-5318Średnie
W bibliotece libssh w wersjach starszych niż 0.11.2 wykryto podatność polegającą na odczycie poza dozwolonym zakresem pamięci w funkcji sftp_handle. Błąd wynika z nieprawidłowego porównania, które pozwala na dostęp do pamięci poza listą prawidłowych uchwytów i zwrócenie nieprawidłowego wskaźnika. Uwierzytelniony zdalny atakujący może wykorzystać tę lukę do odczytu nieprzeznaczonych regionów pamięci, co może ujawnić wrażliwe informacje lub wpłynąć na działanie usługi.

