CVE-2019-17498
WysokieCVSS 8.1Prawdopodobieństwo exploitacji (EPSS)
Wysokie ryzykoPercentyl 90 - wyżej niż 90% wszystkich znanych CVE
Streszczenie
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.
Ocena ryzyka
Użytkownik łączący się z niezaufanym serwerem SSH może narazić swoje dane na ujawnienie lub doświadczyć awarii klienta, co może prowadzić do utraty danych lub przerwania pracy.
Rekomendacja
Zaleca się aktualizację libssh2 do wersji nowszej niż 1.9.0, aby wyeliminować to przepełnienie i związane z nim ryzyko.
Inne podatności w libssh2
Zobacz wszystkie- 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.
Oryginalny opis (angielski, źródło NVD)
In libssh2 v1.9.0 and earlier versions, the SSH_MSG_DISCONNECT logic in packet.c has an integer overflow in a bounds check, enabling an attacker to specify an arbitrary (out-of-bounds) offset for a subsequent memory read. A crafted SSH server may be able to disclose sensitive information or cause a denial of service condition on the client system when a user connects to the server.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

