🇰🇷 한글 설명
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 미만인지 확인하십시오.
tabby --version 2>/dev/null || echo 'Check installed version manually'
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:H
💻 영향받는 소프트웨어
Storage Protect Snapshot for Windows