Podatności libssh2
22 znanych podatności CVE w libssh2, przetłumaczonych i ocenionych.
- CVE-2026-55200Wysokie
libssh2 1.11.1 (naprawione w commicie 97acf3d) zawiera podatność zapisu poza granicami bufora w ssh2_transport_read(), która nie wymusza górnych ograniczeń pola packet_length. Zdalni atakujący mogą wysyłać spreparowane pakiety SSH z nadmiernie dużymi wartościami packet_length, aby uszkodzić pamięć sterty i uzyskać zdalne wykonanie kodu.
- CVE-2019-3861Średnie
W libssh2 przed wersją 1.8.1 odkryto błąd odczytu poza zakresem podczas parsowania pakietów SSH, w których wartość długości dopełnienia jest większa niż długość pakietu. Zdalny atakujący, który skompromituje serwer SSH, może wywołać odmowę usługi lub odczytać dane z pamięci klienta.
- CVE-2019-3860Średnie
W libssh2 przed wersją 1.8.1 odkryto błąd odczytu poza zakresem podczas parsowania pakietów SFTP z pustymi ładunkami. Zdalny atakujący, który skompromituje serwer SSH, może wywołać odmowę usługi lub odczytać dane z pamięci klienta.
- CVE-2019-3857Wysokie
W libssh2 przed wersją 1.8.1 odkryto błąd przepełnienia liczby całkowitej, który może prowadzić do zapisu poza zakresem podczas parsowania pakietów SSH_MSG_CHANNEL_REQUEST z sygnałem wyjścia. Zdalny atakujący, który skompromituje serwer SSH, może wykonać kod na systemie klienta po połączeniu użytkownika.
- CVE-2019-3856Wysokie
W libssh2 przed wersją 1.8.1 odkryto błąd przepełnienia liczby całkowitej, który może prowadzić do zapisu poza zakresem podczas parsowania żądań monitu klawiatury. Zdalny atakujący, który skompromituje serwer SSH, może wykonać kod na systemie klienta po połączeniu użytkownika.
- CVE-2019-3858Średnie
W libssh2 przed wersją 1.8.1 odkryto błąd odczytu poza zakresem podczas przetwarzania specjalnie spreparowanego pakietu SFTP od serwera. Zdalny atakujący, który skompromituje serwer SSH, może wywołać odmowę usługi lub odczytać dane z pamięci klienta.
- CVE-2019-3855Wysokie
W libssh2 przed wersją 1.8.1 wykryto przepełnienie liczby całkowitej, które może prowadzić do zapisu poza zakresem podczas odczytywania pakietów z serwera. Zdalny atakujący, który przejmie serwer SSH, może wykonać kod na systemie klienta po połączeniu użytkownika.
- CVE-2019-3862Wysokie
W libssh2 przed wersją 1.8.1 wykryto odczyt poza zakresem podczas parsowania pakietów SSH_MSG_CHANNEL_REQUEST z komunikatem o statusie wyjścia i bez danych. Zdalny atakujący, który przejmie serwer SSH, może spowodować odmowę usługi lub odczyt danych z pamięci klienta.
- CVE-2019-3859Krytyczne
W libssh2 przed wersją 1.8.1 wykryto błąd odczytu poza granicami w funkcjach _libssh2_packet_require i _libssh2_packet_requirev. Zdalny atakujący, który skompromituje serwer SSH, może spowodować odmowę usługi lub odczyt danych z pamięci klienta.
- CVE-2026-66035Wysokie
Podatność na przepełnienie bufora sterty przed uwierzytelnieniem w libssh2 do wersji 1.11.1, umożliwiająca złośliwemu serwerowi SSH uszkodzenie metadanych sterty klienta poprzez wysłanie pakietu z rozmiarem mniejszym niż rozmiar bloku szyfru podczas negocjacji szyfrowania Encrypt-then-MAC.
- CVE-2026-66034Wysokie
Brak walidacji zakresu w libssh2 do wersji 1.11.1, umożliwiający złośliwemu serwerowi SSH wywołanie odczytu poza zakresem sterty o dowolnej długości oraz zwolnienie niezainicjalizowanego wskaźnika poprzez podsystem publickey.
- CVE-2026-66033Wysokie
Niedomiar liczby całkowitej przed uwierzytelnieniem w funkcji ssh2_cipher_crypt() w libssh2 do wersji 1.11.1, umożliwiający złośliwemu serwerowi SSH spowodowanie awarii klienta poprzez negocjację szyfrów AES-GCM.
- CVE-2026-66032Wysokie
Podwójne zwolnienie pamięci w funkcji sftp_open() w libssh2 do wersji 1.11.1, umożliwiające złośliwemu serwerowi SSH uszkodzenie sterty uwierzytelnionego klienta otwierającego sesję SFTP.
- CVE-2026-58051Średnie
W bibliotece libssh2 w wersjach do 1.11.1 włącznie, podczas rozszerzania listy kluczy publicznych za pomocą SSH2_REALLOC, nowe wpisy nie są zerowane przed ich wypełnieniem. W przypadku błędu parsowania, ścieżka czyszczenia może operować na niezainicjalizowanym wpisie, co prowadzi do wywołania free na nieprzewidywalnym wskaźniku attrs, który może być kontrolowany przez atakującego.
- CVE-2026-58050Wysokie
Podatność w bibliotece libssh2 do wersji 1.11.1 pozwala atakującemu SSH serwerowi na odczytanie kontrolowanej przez siebie 32-bitowej liczby atrybutów z odpowiedzi subsystemu publickey. Liczba ta jest używana do alokacji pamięci bez sprawdzania zakresu, co na platformach 32-bitowych prowadzi do przepełnienia mnożenia i przydzielenia zbyt małego bufora. Następnie złośliwy serwer może zapisać dane poza przydzielonym obszarem, powodując przepełnienie sterty w kliencie libssh2.
- CVE-2025-15661Średnie
Podatność w bibliotece libssh2 do wersji 1.11.1 (załatana w commicie 2dae302) powoduje odczyt poza dozwolonym obszarem sterty w funkcji sftp_symlink() w pliku src/sftp.c. Złośliwy serwer SSH lub atakujący typu man-in-the-middle może wysłać spreparowaną odpowiedź SSH_FXP_NAME, co prowadzi do ujawnienia zawartości pamięci sterty lub awarii systemu.
- CVE-2026-55199Średnie
Podatność w bibliotece libssh2 przed wersją 1.11.1 (załatana w commicie 1762685) umożliwia atak DoS przed uwierzytelnieniem. Złośliwy serwer SSH może wysłać spreparowaną wartość liczby rozszerzeń (nr_extensions=0xFFFFFFFF) w komunikacie SSH_MSG_EXT_INFO, co powoduje zapętlenie procesora klienta na ponad 60 sekund z powodu niesprawdzania wartości zwracanych przez _libssh2_get_string() i braku limitu czasu dla pętli obciążających CPU.
- CVE-2026-25260Wysokie
Podatność na uszkodzenie pamięci podczas dostępu do współdzielonych buforów bez walidacji współbieżnych modyfikacji danych wejściowych użytkownika.
- CVE-2026-7598Wysokie
W bibliotece libssh2 do wersji 1.11.1 wykryto podatność w funkcji userauth_password pliku src/userauth.c. Manipulacja argumentami username_len/password_len prowadzi do przepełnienia liczby całkowitej. Atak może być przeprowadzony zdalnie.
- CVE-2020-22218Wysokie
W funkcji _libssh2_packet_add w libssh2 1.10.0 odkryto problem umożliwiający atakującym dostęp do pamięci poza granicami. Podatność ta może prowadzić do nieautoryzowanego odczytu danych lub awarii programu.
- CVE-2019-17498Wysokie
W libssh2 w wersji 1.9.0 i wcześniejszych, logika SSH_MSG_DISCONNECT w pliku packet.c ma przepełnienie liczby całkowitej w sprawdzeniu granic, co umożliwia atakującemu określenie dowolnego (poza zakresem) przesunięcia dla późniejszego odczytu pamięci. Złośliwy serwer SSH może ujawnić wrażliwe informacje lub spowodować odmowę usługi na systemie klienta, gdy użytkownik połączy się z serwerem.
- CVE-2019-3863Wysokie
W libssh2 przed wersją 1.8.1 odkryto podatność po stronie klienta SSH. Serwer może wysłać wiele komunikatów odpowiedzi interaktywnej klawiatury, których łączna długość przekracza maksymalną wartość unsigned char. Ta wartość jest używana przez klienta SSH jako indeks do kopiowania pamięci, co powoduje zapis poza granicami pamięci.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

