🔍 CVE-2026-72903

8.1
CVSS Score
HIGH
2026-08-10
2026-10-24 15:10
✅ 완료

🇰🇷 한글 설명

Tabby 터미널 에뮬레이터 1.0.235 미만 버전에서 악성 SFTP 서버가 백슬래시(\)를 포함한 파일명을 반환할 경우 경로 탐색 취약점이 발생합니다. 이 취약점을 통해 공격자는 사용자가 선택한 다운로드 디렉토리나 임시 편집 디렉토리를 벗어나 시스템의 임의 위치에 파일을 생성하거나 덮어쓸 수 있습니다.

💡 쉬운 설명

나쁜 서버에 접속했을 때, 서버가 파일 이름을 교묘하게 조작하여 내 컴퓨터의 중요한 파일을 마음대로 바꾸거나 새로운 파일을 만들 수 있는 문제입니다. 파일 이름에 특수 기호를 넣어 원래 저장하려던 폴더가 아닌 다른 곳으로 파일을 보내버리는 방식입니다.

🇺🇸 원문 (English)

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.

📍 영향받는 시스템

Tabby (formerly Terminus) version 1.0.235 미만

⚔️ 공격 벡터

악성 SFTP 서버를 통한 경로 탐색(Path Traversal) 공격

🛡️ 대응 방법

Tabby를 최신 버전인 1.0.235 이상으로 업데이트하십시오.

🔧 검증 코드

출력된 버전 번호가 1.0.235 미만인지 확인하십시오.

Shell / Script
tabby --version 2>/dev/null || echo 'Check installed version manually'

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:H

💻 영향받는 소프트웨어

Storage Protect Snapshot for Windows