CVE-2026-105841
WysokieCVSS 7.5Streszczenie
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.
Ocena ryzyka
Zdalny atakujący może wykonać dowolne polecenia systemowe jako użytkownik odbierający, co prowadzi do przejęcia konta i potencjalnie całego systemu. Wymaga to jednak, aby ofiara używała lrz w trybie potokowym z nazwą z przyrostkiem.
Rekomendacja
Zaktualizuj lrzsz do wersji 0.13.0 lub nowszej, która naprawia tę podatność. Unikaj używania lrz w trybie potokowym 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-105840Wysokie
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.
Oryginalny opis (angielski, źródło NVD)
lrzsz before 0.13.0 contains an OS command injection vulnerability in the lrz receive utility's pipe mode that allows remote senders to execute commands by supplying crafted filenames. When lrz runs under a suffixed name such as lrztar, procheader() in src/lrz.c passes the unescaped ZMODEM/YMODEM filename to popen(), so shell metacharacters execute as the receiving user.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

