CVE-2026-54590
ŚrednieCVSS 5.9Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 20 - wyżej niż 20% wszystkich znanych CVE
Streszczenie
AsyncSSH w wersji 2.23.0 zawiera niekompletną poprawkę dla CVE-2026-45309, która blokuje znaki /, , oraz .. przed podstawieniem %u w AuthorizedKeysFile, ale nie blokuje wiodącego ~ lub ${ENV}, co pozwala na późniejszą ekspansję w _expand_val i Path(filename).expanduser() w celu ominięcia zamierzonego katalogu autoryzowanych kluczy. Problem został naprawiony w wersji 2.23.1.
Ocena ryzyka
Atakujący może wykorzystać tę podatność do eskalacji uprawnień lub nieautoryzowanego dostępu SSH poprzez ominięcie ograniczeń ścieżki pliku z kluczami autoryzowanymi.
Rekomendacja
Należy natychmiast zaktualizować bibliotekę AsyncSSH do wersji 2.23.1 lub nowszej.
Inne podatności w AsyncSSH
Zobacz wszystkie- CVE-2026-45309Wysokie
Podatność w AsyncSSH przed wersją 2.23.0 umożliwia atakującemu wykorzystanie rozwijania tokena %u w AuthorizedKeysFile do odczytu plików kluczy poza zamierzonym katalogiem poprzez segmenty ścieżki (/, \, ..). Atakujący może uwierzytelnić się przy użyciu wybranego pliku klucza.
- CVE-2026-54591Wysokie
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 ../.
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. Version 2.23.0 contains an incomplete fix for CVE-2026-45309 in SSHServerConfig._set_tokens that blocks /, , and .. before %u substitution in AuthorizedKeysFile but does not block a leading ~ or ${ENV}, allowing later expansion in _expand_val and Path(filename).expanduser() to escape the intended authorized-keys directory. This issue is fixed in version 2.23.1.

