CVE-2026-72903
WysokieCVSS 8.1Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 41 - wyżej niż 41% wszystkich znanych CVE
Streszczenie
Tabby (wcześniej Terminus) przed wersją 1.0.235 zawiera podatność na przechodzenie poza katalog (path traversal) przez złośliwy serwer SFTP. Serwer może zwrócić nazwę pliku z backslashami, które w systemie Windows są interpretowane jako separatory ścieżek, co pozwala na zapis lub nadpisanie plików poza wybranym katalogiem.
Ocena ryzyka
Atakujący może stworzyć lub nadpisać dowolne pliki w systemie Windows, do których ma dostęp użytkownik uruchamiający Tabby, co może prowadzić do przejęcia kontroli nad systemem lub uszkodzenia danych.
Rekomendacja
Zaktualizuj Tabby do wersji 1.0.235 lub nowszej, która zawiera poprawkę.
Inne podatności w Tabby
Zobacz wszystkie- CVE-2026-46709Wysokie
Podatność w terminalu Tabby (dawniej Terminus) przed wersją 1.0.234 pozwala na wykonanie kodu przez wstrzyknięcie poleceń podczas upuszczania plików. Brak neutralizacji metaznaków podstawiania poleceń ($(...) i `...`) umożliwia atakującemu wykonanie dowolnego kodu po naciśnięciu Enter przez ofiarę.
- CVE-2026-45036Wysokie
W Tabby przed wersją 1.0.233 oprogramowanie automatycznie potwierdza wykrycie protokołu ZMODEM na wyjściu sesji terminala i wstrzykuje stałą odpowiedź ZRINIT do PTY. Gdy użytkownik wyświetli złośliwy plik (np. przez `cat`), wstrzyknięte bajty są interpretowane przez powłokę jako polecenie, co prowadzi do wykonania kodu bez interakcji użytkownika.
Oryginalny opis (angielski, źródło NVD)
Tabby (formerly Terminus) is a highly configurable terminal emulator. Prior to 1.0.235, a malicious SFTP server can return a backslash traversal filename through entry.name. In tabby-ssh/src/session/sftp.ts, SFTPSession.readdir() and _makeFile() use POSIX path processing that preserves the backslashes as ordinary filename characters. In tabby-ssh/src/components/sftpPanel.component.ts, downloadFolderRecursive() propagates item.name into the local relative path. In tabby-electron/src/services/platform.service.ts, ElectronDirectoryDownload.createFile() passes that path to Windows-native path.join(), and in tabby-electron/src/sftpContextMenu.ts, EditSFTPContextMenu.edit() passes item.name to path.join() for the temporary edit path. Windows interprets the preserved backslashes and parent-directory components as traversal, allowing attacker-controlled content to be created or overwritten outside the selected download directory or temporary edit directory. This issue is fixed in version 1.0.235.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

