CVE-2026-100417
NiskieCVSS 3.1Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 10 - wyżej niż 10% wszystkich znanych CVE
Streszczenie
RustDesk przed wersją 1.5.0 w systemie Windows nie egzekwuje opcji jednokierunkowego transferu plików w przypadku żądań plików ze schowka od partnera, co pozwala uwierzytelnionym partnerom na odczyt plików ze schowka hosta. Atakujący mogą wysyłać komunikaty FormatDataRequest i FileContentsRequest, aby pobrać skopiowane pliki, zgadując identyfikator formatu FileGroupDescriptorW.
Ocena ryzyka
Uwierzytelniony partner może odczytać pliki ze schowka hosta, co może prowadzić do wycieku poufnych danych. Wymaga zgadnięcia identyfikatora formatu.
Rekomendacja
Zaktualizuj RustDesk do wersji 1.5.0 lub nowszej. Do czasu aktualizacji unikaj kopiowania poufnych plików do schowka podczas sesji zdalnych.
Inne podatności w RustDesk
Zobacz wszystkie- CVE-2026-76840Krytyczne
Przekierowanie schowka w RustDesk dla Windows kopiuje długość dostarczoną przez peera do bufora o stałym rozmiarze bez górnej granicy. Gdy konsument wklejania OLE, taki jak explorer.exe, wywołuje IStream::Read z buforem o rozmiarze cb, funkcja CliprdrStream_Read w libs/clipboard/src/windows/wf_cliprdr.c żąda tej liczby bajtów zdalnego pliku przez cliprdr_send_request_filecontents, a następnie wykonuje CopyMemory(pv, clipboard->req_fdata, clipboard->req_fsize), gdzie req_fsize jest pobierane dosłownie z odpowiedzi CLIPRDR FileContentsResponse od peera i nigdy nie jest ograniczane do cb w całym łańcuchu. Jedyne porównanie długości w funkcji, req_fsize < cb, obsługuje przypadek krótkiego odczytu i jest oceniane po już wykonanym kopiowaniu. Złośliwy lub skompromitowany peer, który odpowiada na mały odczyt zawartości pliku z nadmiernie dużą odpowiedzią, zapisuje dane wybrane przez atakującego poza końcem bufora sterty konsumenta wklejania, gdy lokalny użytkownik wkleja zawartość pliku ze schowka oferowaną przez zdalną stronę.
- CVE-2026-100388Średnie
RustDesk w wersjach przed 1.5.0 nieprawidłowo weryfikuje uprawnienia do transferu plików w przychodzących wiadomościach schowka plików w handlerze Cliprdr na Linuksie i macOS. Uwierzytelnieni zdalni peerzy z wyłączonymi uprawnieniami do transferu plików mogą umieszczać pliki w schowku hosta i pobierać skopiowane pliki oraz zawartość z ogólnoprocesowego bufora schowka.
- CVE-2026-73108Wysokie
RustDesk przed wersją 1.4.7 ma podatność na niekontrolowaną alokację pamięci w BytesCodec. Przed uwierzytelnieniem dekoder ufa długości ładunku w nagłówku ramki i rezerwuje pamięć przed otrzymaniem danych, co pozwala na wyczerpanie pamięci przez wiele połączeń TCP.
- CVE-2026-73102Średnie
RustDesk w wersjach od 1.3.9 do 1.4.9 zawiera podatność typu path traversal w kodzie obsługi wklejania plików na macOS. Zdalny peer może zapisywać pliki poza zamierzonym katalogiem docelowym, używając komponentów ścieżki nadrzędnej lub ścieżek bezwzględnych.
- CVE-2026-57850Wysokie
RustDesk przed wersją 1.4.9 nie egzekwuje po stronie serwera zakresu autoryzowanego połączenia sesji. Uwierzytelniony zdalny peer z ograniczonym typem sesji (FileTransfer, PortForward, ViewCamera lub Terminal) może wysyłać komunikaty sterujące i opcje logowania zarezerwowane dla pełnej sesji zdalnej.
- CVE-2026-58056Wysokie
Podatność w RustDesk umożliwia użytkownikowi posiadającemu jedynie autoryzację do transferu plików na wysyłanie zdarzeń klawiatury i myszy oraz dostęp do niechronionych funkcji przechwytywania ekranu. Dzieje się tak, ponieważ komunikaty sterujące są filtrowane na podstawie flag per-capability, a sesja transferu plików nie czyści tych flag po zakończeniu.
Oryginalny opis (angielski, źródło NVD)
RustDesk before 1.5.0 on Windows fails to enforce the one-way file transfer option against peer clipboard file requests, allowing authenticated peers to read files from the host clipboard. Attackers can send FormatDataRequest and FileContentsRequest messages to retrieve copied files by guessing the FileGroupDescriptorW format identifier.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

