Katalog CVE

CVE-2026-54591

WysokieCVSS 8.1
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.32%

Percentyl 24 - wyżej niż 24% wszystkich znanych CVE

Streszczenie

Podatność w bibliotece AsyncSSH przed wersją 2.23.1 umożliwia złośliwemu serwerowi SSH zapis dowolnych plików w systemie plików klienta SCP. Dzieje się tak, ponieważ funkcja _parse_cd_args w pliku scp.py zwraca nazwy plików dostarczone przez serwer bez weryfikacji, a _recv_files łączy je ze ścieżką docelową bez sprawdzania granic katalogu docelowego, co pozwala na użycie sekwencji nawigacyjnych ../.

Ocena ryzyka

Atakujący serwer SSH może nadpisać lub utworzyć dowolne pliki w systemie klienta, co może prowadzić do przejęcia kontroli nad aplikacją, modyfikacji konfiguracji lub wstrzyknięcia złośliwego kodu.

Rekomendacja

Należy niezwłocznie zaktualizować bibliotekę AsyncSSH do wersji 2.23.1 lub nowszej, która zawiera poprawkę uniemożliwiającą nawigację poza katalog docelowy podczas operacji SCP.

Inne podatności w AsyncSSH

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

AsyncSSH is a Python package which provides an asynchronous client and server implementation of the SSHv2 protocol on top of the Python asyncio framework. Prior to 2.23.1, a malicious SSH server can write arbitrary files on the asyncssh SCP client's filesystem by sending filenames containing ../ traversal sequences because _parse_cd_args in scp.py returns server-provided names verbatim and _recv_files joins them to the destination path without enforcing the target directory boundary. This issue is fixed in version 2.23.1.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS