Podatności rsync
50 znanych podatności CVE w rsync, przetłumaczonych i ocenionych.
- CVE-2026-70462Średnie
rsync w wersjach od 3.1.0 do przed 3.5.0 zawiera podatność na przepełnienie liczby całkowitej ze znakiem w implementacji limitu czasu I/O. Atakujący może wysłać wiadomości MSG_IO_TIMEOUT z wartościami niedodatnimi, co powoduje zawinięcie zmiennej limitu czasu i trwałe wyłączenie limitów czasu połączeń, umożliwiając utrzymywanie bezczynnych połączeń i wyczerpanie zasobów.
- CVE-2026-70458Wysokie
rsync w wersjach od 3.0.0 do przed 3.5.0 zawiera podatność na zapis poza granicami (out-of-bounds write), która pozwala atakującym uszkodzić pamięć, wyzwalając przetwarzanie HLINK_BUMP na wpisach plików z ustawioną flagą FLAG_HLINKED, gdy opcja zachowywania dowiązań twardych jest nieaktywna. Atakujący mogą wykorzystać brakujące pole F_SUM w strukturze file_struct, aby uzyskać dostęp do pamięci poza końcem przydzielonej struktury, uszkadzając sąsiednie dane na stercie lub stosie.
- CVE-2026-70454Wysokie
rsync w wersjach od 3.2.0 do 3.2.3 (tryb openssl) oraz rsync-ssl do 3.4.4 (tryb stunnel) zawierają podatność na walidację certyfikatów TLS, która pozwala atakującym w środku (on-path) przechwycić szyfrowane sesje, prezentując samopodpisane lub w inny sposób nieprawidłowe certyfikaty. Atakujący mogą wykorzystać brak walidacji certyfikatów serwera TLS względem zaufanego CA lub brak weryfikacji dopasowania nazwy hosta certyfikatu, aby odszyfrować lub manipulować zawartością sesji rsync bez wykrycia przez klienta.
- CVE-2026-53794Średnie
rsync przed wersją 3.5.0 zawiera błąd logiczny w obsłudze --max-alloc, który umożliwia nadawcy lub ustawieniu konfiguracji --max-alloc=0 całkowite wyłączenie kontroli poprawności alokacji zamiast egzekwowania limitu zerowego. Atakujący mogą wykorzystać tę wadę, aby spowodować, że odbiorca podejmie nieograniczone alokacje pamięci dla list plików i struktur danych, potencjalnie wyczerpując dostępną pamięć i powodując odmowę usługi.
- CVE-2026-53790Wysokie
Rsync przed wersją 3.5.0 zawiera wiele podatności związanych z wstrzykiwaniem poleceń i argumentów, które pozwalają atakującym na wykonanie dowolnych poleceń poprzez dostarczenie złośliwych danych wejściowych przez kilka ścieżek kodu, w tym zmienną środowiskową RSYNC_CONNECT_PROG, haki demona, wrapper rsync-ssl oraz wstrzykiwanie znaków nowej linii do poleceń zdalnej powłoki. Atakujący mogą wstrzykiwać metaznaki powłoki lub znaki nowej linii do nieoczyszczonych wartości dostarczanych przez użytkownika, takich jak nazwy hostów i specyfikacje hostów, aby wykonać dowolne polecenia z uprawnieniami procesu rsync lub wywołującego użytkownika.
- CVE-2026-53785Wysokie
Rsync przed wersją 3.5.0 zawiera podatność typu path traversal, która pozwala złośliwemu nadawcy na zapisywanie plików poza zamierzonym drzewem katalogów docelowych poprzez tworzenie względnych ścieżek z komponentami dowiązań symbolicznych w trybie --relative. Funkcja make_path() podąża za dowiązaniami symbolicznymi wskazującymi poza drzewo docelowe podczas tworzenia katalogów pośrednich, bez weryfikacji, czy utworzone ścieżki pozostają w granicach celu, umożliwiając dowolny zapis plików w systemie plików odbiorcy.
- CVE-2014-2855Wysokie
Funkcja check_secret w rsync 3.1.0 i wcześniejszych wersjach pozwala zdalnym atakującym na wywołanie odmowy usługi poprzez użycie nazwy użytkownika, która nie istnieje w pliku z sekretami, co prowadzi do nieskończonej pętli i zużycia CPU.
- CVE-2026-53791Krytyczne
Demon rsync przed wersją 3.5.0 zawiera podatność na fałszowanie adresu IP, która pozwala nieuwierzytelnionym zdalnym atakującym ominąć kontrolę dostępu opartą na adresie IP poprzez wysłanie spreparowanego nagłówka PROXY protocol ze sfałszowanym adresem źródłowym. Atakujący, którzy mogą połączyć się bezpośrednio z demonem rsync, mogą wstrzyknąć sfałszowany źródłowy adres IP w nagłówku PROXY protocol, aby ominąć reguły hosts allow/deny, uzyskując nieautoryzowany dostęp, który w przeciwnym razie byłby zablokowany na podstawie ich rzeczywistego adresu źródłowego.
- CVE-2024-12084Krytyczne
W demonie rsync odkryto podatność przepełnienia bufora sterty spowodowaną nieprawidłowym obsługiwaniem długości sum kontrolnych (s2length) kontrolowanych przez atakującego. Gdy MAX_DIGEST_LEN przekracza stałą SUM_LENGTH (16 bajtów), atakujący może zapisać dane poza granicami bufora sum2.
- CVE-2024-12088Średnie
W rsync wykryto usterkę polegającą na nieprawidłowym sprawdzaniu przez klienta, czy cel dowiązania symbolicznego wysłanego z serwera nie zawiera innego dowiązania symbolicznego. Używając opcji `--safe-links`, może to prowadzić do podatności na przechodzenie poza katalog, umożliwiając zapis pliku poza zamierzonym katalogiem.
- CVE-2024-12085Wysokie
W rsync wykryto podatność umożliwiającą manipulację długością sumy kontrolnej (s2length) podczas porównywania sum plików. Atakujący może wykorzystać ten błąd do porównania sumy kontrolnej z niezainicjalizowaną pamięcią i wycieku jednego bajtu danych ze stosu.
- CVE-2017-17434Krytyczne
Demon w rsync w wersjach 3.1.2 oraz 3.1.3-development przed 2017-12-03 nie sprawdza nazw plików w strukturze danych daemon_filter_list oraz nie stosuje mechanizmu ochrony sanitize_paths do ścieżek w ciągach 'xname follows'. To pozwala zdalnym atakującym na obejście zamierzonych ograniczeń dostępu.
- CVE-2017-15994Krytyczne
Rsync w wersji 3.1.3-development przed 24 października 2017 roku niewłaściwie obsługuje archaiczne sumy kontrolne, co ułatwia zdalnym atakującym obejście zamierzonych ograniczeń dostępu.
- CVE-2026-70464Wysokie
rsync daemon w wersjach od 2.0.0 do przed 3.5.0 zawiera podatność na odmowę usługi, która pozwala nieuwierzytelnionym zdalnym atakującym wyczerpać sloty połączeń demona poprzez wstrzymanie procesu uzgadniania przed lub po wyborze modułu, bez wyzwalania limitu czasu I/O. Atakujący mogą otworzyć wiele równoczesnych połączeń i przesyłać dane w minimalnym tempie, aby uniknąć limitu czasu, lub całkowicie zatrzymać się przed wyborem modułu, gdzie limit czasu nie obowiązuje, konsumując wszystkie dostępne sloty połączeń i blokując dostęp legalnym klientom.
- CVE-2026-70463Wysokie
rsync w wersjach od 3.1.0 do przed 3.5.0 zawiera podatność na obejście autoryzacji w parsowaniu dyrektywy auth users. Parser auth users używa tylko przecinków do tokenizacji listy użytkowników, co niepoprawnie obsługuje wpisy w formie @Group Name, gdzie nazwa grupy zawiera spację. Spacja w nazwie grupy powoduje podział wpisu na granicy spacji, odrzucając regułę odmowy związaną z grupą. Uwierzytelniony użytkownik, którego nazwa użytkownika lub członkostwo w grupie byłoby odrzucone przez wpis @Group Name, może połączyć się z ograniczonym modułem, ponieważ reguła odmowy jest cicho odrzucana podczas parsowania.
- CVE-2026-70461Wysokie
rsync w wersjach od 3.2.5 do przed 3.5.0 zawiera podatność na zapis poza granicami sterty (heap out-of-bounds write), która pozwala zdalnym nieuwierzytelnionym atakującym zapisać jeden bajt kontrolowany przez atakującego poza końcem alokacji sterty, dostarczając spreparowany wpis files-from. Atakujący mogą wywołać podatność przeciwko modułowi demona rsync w trybie tylko do odczytu, dostarczając wpis files-from zawierający zarówno wewnętrzny, jak i końcowy backslash, powodując, że funkcja add_implied_include() nieprawidłowo zlicza końcowy backslash podczas określania rozmiaru bufora docelowego.
- CVE-2026-70460Wysokie
rsync w wersjach od 2.3.3 do przed 3.5.0 zawiera podatność na przechodzenie poza katalog (path traversal), która pozwala złośliwemu nadawcy uciec z katalogu głównego modułu, wykorzystując dowiązania symboliczne w drzewie plików modułu, gdy używane są opcje --partial-dir lub --backup-dir. Atakujący z prawem zapisu mogą umieścić dowiązanie symboliczne pod katalogiem głównym modułu lub wykorzystać istniejące zaufane dowiązanie, aby skierować zapisy plików do lokalizacji poza zamierzonym katalogiem głównym modułu, osiągając dowolny zapis pliku względem rodzica katalogu głównego modułu.
- CVE-2026-70459Średnie
rsync w wersjach od 3.0.0 do przed 3.5.0 zawiera podatność na dereferencję wskaźnika null w procesie potomnym demona. Zdalny atakujący może wysłać listę plików, której pierwszy wpis jest wpisem kropkowym niebędącym katalogiem, co powoduje dereferencję nieprawidłowego wskaźnika i zakończenie połączenia klienta.
- CVE-2026-70457Średnie
rsync w wersji 3.2.3 przed 3.5.0 zawiera podatność na zapis poza zakresem w funkcji parse_size_arg(). Wartość zwracana przez snprintf() jest używana bezpośrednio jako indeks tablicy bez sprawdzenia granic, co może prowadzić do zapisu poza pamięcią .bss i jej uszkodzenia.
- CVE-2026-70456Wysokie
rsync w wersjach od 3.0.1 do przed 3.5.0 zawiera podatność na zapis poza granicami (out-of-bounds write) w funkcji read_args(), która pozwala złośliwemu nadawcy uszkodzić sąsiednią pamięć sterty, wysyłając spreparowaną listę argumentów. Gdy liczba argumentów powoduje, że alokacja argv jest dokładnie pełna, końcowy terminator NULL jest zapisywany o jeden slot poza granicę alokacji, uszkadzając sąsiednią pamięć sterty.
- CVE-2026-70455Wysokie
rsync w wersjach od 3.4.2 do przed 3.5.0 zawiera podatność na odmowę usługi, która pozwala zdalnemu nadawcy wyczerpać zasoby systemowe, podając krótki alias --zt dla --compress-threads, co omija dopasowywanie ciągów w dyrektywie refuse options dla długich nazw opcji. Atakujący mogą podać --zt=N z dużą wartością, aby utworzyć nieograniczoną liczbę wątków roboczych Zstandard na odbiorcy, wyczerpując dostępne zasoby wątków i pamięci.
- CVE-2026-70453Wysokie
Rsync przed wersją 3.5.0 zawiera podatność na złożoność algorytmiczną w funkcji hash_search(), która pozwala zdalnemu atakującemu spowodować odmowę usługi poprzez dostarczenie specjalnie skonstruowanej listy plików. Nadawca może wykorzystać najgorszy przypadek kwadratowej złożoności w wyszukiwaniu hashy, aby wyczerpać zasoby procesora odbiorcy przy użyciu niewielkiej liczby spreparowanych wpisów, powodując trwałą odmowę usługi.
- CVE-2026-70452Wysokie
Rsync w wersjach od 3.1.0 do przed 3.5.0 zawiera podatność na obejście kontroli dostępu, która pozwala zdalnym atakującym ominąć reguły hosts deny poprzez wywołanie błędów rozwiązywania nazw DNS podczas oceny kontroli dostępu opartej na nazwie hosta. Gdy zapytanie DNS dla reguły deny opartej na nazwie hosta nie powiedzie się, demon pomija tę regułę zamiast domyślnie odmówić dostępu, co umożliwia atakującym, którzy mogą wywołać błędy DNS, obejście kontroli dostępu IP na poziomie modułu i uzyskanie nieautoryzowanego dostępu do ograniczonych drzew plików modułu.
- CVE-2026-53803Wysokie
Rsync przed wersją 3.5.0 zawiera podatność związaną z podążaniem za dowiązaniami symbolicznymi, która pozwala lokalnym atakującym nadpisywać dowolne pliki poprzez umieszczenie dowiązania symbolicznego w przewidywalnej ścieżce wyjściowej, takiej jak --log-file, --write-batch lub ścieżki logów i statystyk w trybie demona. Atakujący mogą wykorzystać brak odrzucania dowiązań symbolicznych podczas zapisu plików pomocniczych, aby przekierować wyjście do dowolnych lokalizacji w systemie plików, osiągając lokalną eskalację uprawnień w instalacjach, gdzie rsync działa z podniesionymi uprawnieniami, takimi jak setuid lub uprzywilejowana konfiguracja demona.
- CVE-2026-53802Wysokie
Rsync przed wersją 3.5.0 zawiera podatność umożliwiającą dowolny odczyt plików, która pozwala atakującym czytać pliki dostępne dla procesu demona rsync poprzez wykorzystanie podążania za dowiązaniami symbolicznymi w obsłudze plików konfiguracyjnych wejściowych, w tym --files-from, --password-file i plików scalających filtrów. Atakujący mogą umieścić dowiązanie symboliczne w przewidywalnej ścieżce --files-from lub --password-file, lub dostarczyć ścieżkę --files-from, która wychodzi poza katalog główny modułu demona, aby czytać dowolne pliki dostępne dla procesu rsync.
- CVE-2026-53801Średnie
rsync przed wersją 3.5.0 zawiera podatność na wyścig z dowiązaniami symbolicznymi w logice skanowania katalogów nadawcy, umożliwiającą atakującemu wymuszenie na nadawcy wyliczenia i transferu plików spoza zamierzonego poddrzewa katalogu głównego modułu. Atakujący, którzy mogą tworzyć lub manipulować dowiązaniami symbolicznymi w ścieżce skanowanego drzewa, mogą podmienić dowiązanie na wpis katalogu wskazujący poza katalog główny modułu między wywołaniem lstat() a opendir(), ujawniając pliki poza zamierzonym katalogiem głównym.
- CVE-2026-53800Średnie
rsync przed wersją 3.5.0 zawiera podatność na wyścig z dowiązaniami symbolicznymi w funkcji --remove-source-files, umożliwiającą atakującym z dostępem do tworzenia dowiązań symbolicznych spowodowanie usunięcia dowolnych plików. Atakujący mogą atomowo podmienić dowiązanie symboliczne na plik źródłowy między zakończeniem transferu a wywołaniem unlink(), powodując, że rsync usunie cel dowiązania zamiast zamierzonego pliku źródłowego.
- CVE-2026-53799Średnie
rsync przed wersją 3.5.0 zawiera podatność na wyścig z dowiązaniami symbolicznymi, która umożliwia lokalnym atakującym spowodowanie zastosowania przez rsync dowolnych list ACL lub rozszerzonych atrybutów do nieprzeznaczonych plików poprzez podmianę dowiązania symbolicznego w przewidywalnej ścieżce docelowej między zapisem pliku a wywołaniem acl_set_file() lub lsetxattr(). Atakujący mogą wykorzystać to okno czasowe do przekierowania zastosowania ACL i atrybutów rozszerzonych przez spreparowane dowiązanie do plików poza zamierzonym drzewem docelowym, potencjalnie nadając podwyższone uprawnienia i umożliwiając lokalną eskalację uprawnień.
- CVE-2026-53798Średnie
rsync przed wersją 3.5.0 zawiera podatność polegającą na pomyleniu uprawnień w podprocesie name-converter podczas mapowania uid/gid. Atakujący lokalnie może wpłynąć na odpowiedzi name-converter, aby zwracał puste wartości, co rsync interpretuje jako poprawne rozwiązanie na uid/gid 0 (root), co prowadzi do przypisania własności root do przesyłanych plików.
- CVE-2026-53797Średnie
rsync przed wersją 3.5.0 zawiera podatność na wyścig z dowiązaniami symbolicznymi w przemierzaniu drzewa źródłowego nadawcy, umożliwiającą atakującemu, który może manipulować katalogiem nadrzędnym drzewa źródłowego, przekierowanie odczytów plików do nieprzeznaczonych ścieżek. Atakujący mogą atomowo podmienić składnik katalogu nadrzędnego na dowiązanie symboliczne wskazujące poza katalog główny źródła między rozwiązywaniem ścieżki a operacjami otwierania pliku, aby ujawnić zawartość plików spoza zamierzonego katalogu głównego transferu.
- CVE-2026-53796Średnie
rsync przed wersją 3.5.0 zawiera podatność na wyścig typu time-of-check to time-of-use (TOCTOU) w obsłudze katalogu docelowego odbiorcy w trybie niedemonicznym, umożliwiającą atakującemu, który może manipulować składnikami nadrzędnymi ścieżki docelowej, przekierowanie zapisów plików do nieprzeznaczonych lokalizacji. Atakujący mogą podmienić dowiązanie symboliczne na składnik ścieżki docelowej między rozwiązywaniem ścieżki a wywołaniem chdir(), powodując, że katalog roboczy odbiorcy zostanie ustanowiony poza zamierzonym drzewem docelowym, przez co kolejne zapisy plików względnych trafią do nieprzeznaczonych lokalizacji w systemie plików.
- CVE-2026-53795Wysokie
Rsync przed wersją 3.5.0 zawiera podatność umożliwiającą dowolny zapis plików, która pozwala atakującym zapisywać pliki poza zamierzonym drzewem docelowym poprzez podanie ścieżki bezwzględnej za pomocą opcji --temp-dir lub --link-dest. Logika ograniczająca zmianę nazwy jest omijana, gdy te opcje wskazują ścieżki poza drzewem docelowym, umożliwiając kontrolowanym przez atakującego wartościom zapis plików w dowolnych lokalizacjach dostępnych dla procesu rsync.
- CVE-2026-53793Wysokie
Rsync przed wersją 3.5.0 zawiera podatność polegającą na obejściu ograniczeń ścieżek, która pozwala zdalnym klientom na ucieczkę z zamierzonego ograniczenia katalogu głównego modułu wewnętrznego poprzez konstruowanie ścieżek, które wychodzą poza granicę chroot, gdy katalog główny modułu zawiera znacznik granicy /./. Atakujący mogą wykorzystać nieprawidłową obsługę notacji /./ lub sfałszować transfery delta-basis odwołujące się do ścieżek xname, które przekraczają granicę /./, aby uzyskać nieautoryzowany odczyt lub zapis plików poza poddrzewem modułu.
- CVE-2026-53792Średnie
rsync przed wersją 3.5.0 zawiera podatność na odczyt poza zakresem w logice dopasowywania bloków po stronie nadawcy, umożliwiającą złośliwemu odbiorcy wywołanie dostępu do pamięci przed początkiem przydzielonego bufora poprzez wysłanie spreparowanego bloku sumy kontrolnej o długości zero. Atakujący mogą wysłać specjalnie spreparowany zestaw sum kontrolnych zawierający blok o zerowej długości, aby spowodować obliczenie ujemnego przesunięcia podczas obliczania delty, co prowadzi do odczytu poza zakresem pamięci bufora danych pliku po stronie nadawcy.
- CVE-2026-53789Średnie
Rsync przed wersją 3.5.0 zawiera podatność związaną z nieprawidłowym przetwarzaniem ścieżek, która pozwala złośliwemu nadawcy rozszerzyć zakres operacji --delete poza zamierzone poddrzewo docelowe. Atakujący może wykorzystać wiele wariantów, w tym reklasyfikację katalogów nadrzędnych, konstrukcję syntetycznej ścieżki głównej, zachowanie starszego protokołu poniżej wersji 30 oraz obsługę katalogu niebędącego katalogiem głównym, aby spowodować usunięcie plików poza autoryzowanym katalogiem docelowym.
- CVE-2026-53788Średnie
Rsync przed wersją 3.5.0 zawiera podatność polegającą na wstrzyknięciu znaku nowej linii w interfejsie mapowania uid/gid, która pozwala lokalnym atakującym na sfałszowanie komunikatów protokołu poprzez tworzenie nazw użytkowników lub grup zawierających znaki nowej linii. Atakujący mogą wstrzyknąć złośliwe znaki nowej linii do nazw przesyłanych w protokole liniowym, co powoduje, że demon rsync przetwarza dane wpływające na logikę mapowania uid/gid jako prawidłowe dane wejściowe.
- CVE-2026-53786Średnie
Rsync przed wersją 3.5.0 zawiera podatność polegającą na obejściu reguł filtrów, która pozwala uwierzytelnionym klientom na nadpisanie ograniczeń filtrów na poziomie modułu poprzez dostarczenie złośliwych dyrektyw --filter merge. Atakujący mogą wstrzyknąć dyrektywy scalania plików po stronie klienta podczas oceny filtrów, aby wprowadzić reguły, które zastępują ograniczenia na poziomie modułu demona, uzyskując dostęp do plików, które filtr modułu miał wykluczyć.
- CVE-2026-53784Wysokie
Rsync przed wersją 3.5.0 zawiera podatność typu path traversal, która pozwala zdalnym klientom na dostęp do plików poza zamierzonym katalogiem głównym modułu, gdy use chroot jest wyłączone, a ścieżka katalogu głównego modułu lub jego składnik jest dowiązaniem symbolicznym. Demon wywołuje chdir() do katalogu głównego modułu podczas inicjalizacji sesji bez rozwiązywania dowiązań symbolicznych za pomocą realpath() lub odpowiednika, co powoduje, że kolejne operacje na ścieżkach względnych odnoszą się do plików względem celu dowiązania symbolicznego, a nie zamierzonego katalogu głównego modułu, umożliwiając nieautoryzowany dostęp do plików.
- CVE-2026-53783Wysokie
Rsync przed wersją 3.5.0 zawiera podatność typu time-of-check to time-of-use (TOCTOU) w wrapperze ograniczonej powłoki rrsync, która pozwala uwierzytelnionym klientom na ucieczkę z nałożonych ograniczeń katalogów poprzez podstawienie dowiązania symbolicznego za składnik ścieżki po walidacji, ale przed przetwarzaniem transferu. Atakujący mogą dodatkowo wykorzystać nieograniczone flagi, takie jak --copy-unsafe-links, -D i --log-file, przez rrsync do odczytu lub zapisu plików poza dozwolonym poddrzewem katalogów.
- CVE-2026-29518Wysokie
Rsync przed wersją 3.4.3 zawiera błąd wyścigu TOCTOU w obsłudze plików demona, umożliwiający atakującym przekierowanie zapisów plików poza zamierzone katalogi poprzez zastąpienie komponentów katalogu nadrzędnego dowiązaniami symbolicznymi. Atakujący z dostępem do zapisu ścieżki modułu mogą wykorzystać ten błąd do tworzenia lub nadpisywania dowolnych plików, potencjalnie modyfikując wrażliwe pliki systemowe i uzyskując eskalację uprawnień, gdy demon działa z podwyższonymi uprawnieniami. Podatność można wykorzystać tylko wtedy, gdy ustawienie chroot jest fałszywe.
- CVE-2026-45232Niskie
Rsync przed wersją 3.4.3 zawiera podatność typu off-by-one w funkcji establish_proxy_connection() w pliku socket.c. Atakujący sieciowy może uszkodzić pamięć stosu, wysyłając zniekształconą odpowiedź proxy HTTP, co prowadzi do zapisu bajtu zerowego poza dozwolony obszar stosu.
- CVE-2026-43620Średnie
W rsync w wersji 3.4.2 i wcześniejszych stwierdzono podatność na odczyt poza zakresem tablicy w funkcji recv_files() w receiver.c. Złośliwy serwer rsync może spowodować crash klienta rsync poprzez wysłanie specjalnie spreparowanej listy plików, prowadząc do deterministycznego SIGSEGV.
- CVE-2026-43619Średnie
Rsync w wersji 3.4.2 i wcześniejszych zawiera podatność wyścigu na dowiązania symboliczne w wywołaniach systemowych ścieżek, takich jak chmod, lchown, utimes, rename, unlink, mkdir, symlink, mknod, link, rmdir i lstat. Pozwala to lokalnym atakującym na przekierowanie operacji do plików poza eksportowanym modułem rsync. Atakujący z lokalnym dostępem do systemu plików mogą wykorzystać okno czasowe między rozwiązywaniem ścieżki a wykonaniem syscallu, zamieniając dowiązania symboliczne, aby zastosować uprawnienia, własność, znaczniki czasu lub nazwy plików dostarczone przez nadawcę do dowolnych plików poza zamierzonym modułem na demonach rsync skonfigurowanych z 'use chroot = no'.
- CVE-2026-43618Wysokie
Rsync w wersji 3.4.2 i wcześniejszych zawiera podatność przepełnienia liczby całkowitej w dekoderze skompresowanych tokenów, gdzie 32-bitowy licznik ze znakiem nie jest sprawdzany pod kątem przepełnienia. Złośliwy nadawca może wywołać przepełnienie, powodując odczyt i zwrócenie danych spoza zamierzonego bufora przez proces odbiorcy. Atakujący mogą ujawnić zawartość pamięci procesu, w tym zmienne środowiskowe, hasła, dane sterty i stosu oraz wskaźniki bibliotek, co znacząco obniża skuteczność ASLR.
- CVE-2026-43617Średnie
Rsync w wersji 3.4.2 i wcześniejszych zawiera podatność na obejście autoryzacji w implementacji list kontroli dostępu opartej na nazwie hosta w demonie rsync, gdy skonfigurowano chroot. Atakujący mogą ominąć reguły blokowania oparte na nazwie hosta, kontrolując rekord PTR dla swojego źródłowego adresu IP, umożliwiając połączenia z nazw hostów, które administratorzy zamierzali zablokować, gdy odwrotne rozpoznawanie DNS zawiedzie i domyślnie ustawia UNKNOWN.
- CVE-2026-41035Wysokie
Podatność w rsync od wersji 3.0.1 do 3.4.1 polega na tym, że funkcja receive_xattr używa niezaufanej wartości długości podczas wywołania qsort, co prowadzi do użycia po zwolnieniu (use-after-free) w procesie odbiorcy. Aby być podatnym, ofiara musi uruchomić rsync z opcją -X (--xattrs).
- CVE-2024-12747Średnie
W rsync wykryto podatność wynikającą z wyścigu podczas obsługi dowiązań symbolicznych. Domyślnie rsync pomija dowiązania symboliczne, ale atakujący może podmienić zwykły plik na dowiązanie symboliczne w odpowiednim momencie, co pozwala ominąć to zachowanie i podążać za dowiązaniami.
- CVE-2024-12087Średnie
W rsync wykryto podatność polegającą na przechodzeniu poza katalog docelowy (path traversal). Problem występuje przy użyciu opcji `--inc-recursive`, która jest domyślnie włączona dla wielu klientów i może być wymuszona przez serwer. Brak odpowiedniej weryfikacji dowiązań symbolicznych w połączeniu z kontrolą deduplikacji na poziomie list plików umożliwia serwerowi zapis plików poza zamierzonym katalogiem docelowym klienta.
- CVE-2024-12086Średnie
W rsync odkryto usterkę umożliwiającą serwerowi odczytanie zawartości dowolnego pliku z komputera klienta. Problem występuje podczas kopiowania plików z klienta na serwer, gdy serwer wysyła sumy kontrolne lokalnych danych do porównania. Atakujący może wysłać specjalnie spreparowane wartości sum kontrolnych i na podstawie odpowiedzi klienta zrekonstruować dane bajt po bajcie.
- CVE-1999-0473Niskie
Polecenie rsync przed wersją 2.3.1 może niezamierzenie zmieniać uprawnienia katalogu roboczego klienta na uprawnienia katalogu, który jest przesyłany.

