CVE-2026-105840
WysokieCVSS 7.5Streszczenie
lrzsz przed wersją 0.13.0 zawiera podatność path traversal w trybie ograniczonym narzędzia odbiorczego lrz, która pozwala złośliwym nadawcom ZMODEM zapisywać pliki poza bieżącym katalogiem przy użyciu ścieżek absolutnych. Ponieważ checkpath() w src/lrz.c odrzuca tylko sekwencje '../', chyba że zbudowano z --enable-pubdir, atakujący mogą wysyłać pliki o nazwach ze ścieżkami absolutnymi, aby nadpisać dowolny plik z prawem zapisu dla użytkownika odbierającego.
Ocena ryzyka
Zdalny atakujący może nadpisać dowolne pliki z prawem zapisu dla użytkownika odbierającego, co może prowadzić do wykonania kodu lub zniszczenia danych. Wymaga to, aby ofiara używała lrz w trybie ograniczonym.
Rekomendacja
Zaktualizuj lrzsz do wersji 0.13.0 lub nowszej, która naprawia tę podatność. Unikaj używania lrz w trybie ograniczonym z niezaufanymi źródłami.
Inne podatności w lrzsz
Zobacz wszystkie- CVE-2026-105842Średnie
lrzsz przed wersją 0.13.0 zawiera podatność przepełnienia bufora na stercie w funkcji procheader() narzędzia odbiorczego lrz podczas kopiowania zbyt długich nazw plików dostarczonych przez nadawcę do Pathname. Złośliwi nadawcy ZMODEM mogą dostarczyć nazwy plików o długości do 8192 bajtów, przepełniając bufor przez sprintf() w trybie pipe lub strcpy(), co uszkadza pamięć sterty i powoduje awarię lrz.
- CVE-2026-105841Wysokie
lrzsz przed wersją 0.13.0 zawiera podatność wstrzyknięcia poleceń systemu operacyjnego w trybie potokowym narzędzia odbiorczego lrz, która pozwala zdalnym nadawcom wykonać polecenia poprzez dostarczenie spreparowanych nazw plików. Gdy lrz działa pod nazwą z przyrostkiem, taką jak lrztar, funkcja procheader() w src/lrz.c przekazuje nieescapowaną nazwę pliku ZMODEM/YMODEM do popen(), więc metaznaki powłoki są wykonywane jako użytkownik odbierający.
Oryginalny opis (angielski, źródło NVD)
lrzsz before 0.13.0 contains a path traversal vulnerability in the lrz receive utility's restricted mode that allows malicious ZMODEM senders to write files outside the current directory using absolute pathnames. Because checkpath() in src/lrz.c only rejects '../' sequences unless built with --enable-pubdir, attackers can send files named with absolute paths to overwrite any file writable by the receiving user.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

