CVE-2025-15661
ŚrednieCVSS 6.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 50 - wyżej niż 50% wszystkich znanych CVE
Streszczenie
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.
Ocena ryzyka
Atakujący może wykorzystać tę podatność do odczytu poufnych danych z pamięci sterty lub spowodować odmowę usługi (DoS) poprzez crash aplikacji używającej libssh2. Ryzyko jest szczególnie wysokie w środowiskach, gdzie klient łączy się z niezaufanymi serwerami SSH.
Rekomendacja
Należy natychmiast zaktualizować bibliotekę libssh2 do wersji zawierającej commit 2dae302 (powyżej 1.11.1) lub zastosować łatkę bezpieczeństwa. W międzyczasie ogranicz połączenia SFTP tylko do zaufanych serwerów SSH.
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)
libssh2 through 1.11.1, fixed in commit 2dae302, contains an out-of-bounds heap read vulnerability in the sftp_symlink() function in src/sftp.c that allows a malicious SSH server or man-in-the-middle attacker to disclose heap memory contents or cause a crash by sending a crafted SSH_FXP_NAME response. Attackers can supply a link_len value larger than the actual packet data in SSH_FXP_NAME responses for SFTP READLINK and REALPATH operations, triggering a heap buffer over-read of up to target_len minus one bytes due to the missing validation of available packet buffer size before the memcpy operation.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

