CVE-2026-72903
WysokieCVSS 8.1Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 24 - wyżej niż 24% 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ę.
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.

