🔍 CVE-2025-48064

3.3
CVSS Score
LOW
2025-05-21
2026-04-15 00:35
✅ 완료

🇰🇷 한글 설명

GitHub Desktop 3.4.20-beta3 이전 버전에서 Windows 사용자가 악성 커밋의 파일을 히스토리 뷰에서 볼 때, Git이 UNC 경로에 접근하면서 NTLM 인증 정보(컴퓨터명, 사용자명, NTLM 해시)가 유출될 수 있는 정보 공개 취약점이다. macOS 사용자는 영향을 받지 않는다.

💡 쉬운 설명

GitHub Desktop에서 악의적으로 만든 파일을 보면 컴퓨터의 민감한 정보(사용자명, 컴퓨터명 등)가 공격자에게 노출될 수 있습니다 (Windows만 해당). 신뢰할 수 있는 파일만 확인하거나 애플리케이션을 업데이트하면 안전합니다.

🇺🇸 원문 (English)

GitHub Desktop is an open-source, Electron-based GitHub app designed for git development. Prior to version 3.4.20-beta3, an attacker convincing a user to view a file in a commit of their making in the history view can cause information disclosure by means of Git attempting to access a network share. This affects GitHub Desktop users on Windows that view malicious commits in the history view. macOS users are not affected. When viewing a file diff in the history view GitHub Desktop will call `git log` or `git diff` with the object id (SHA) of the commit, the name of the file, and the old name of the file if the file has been renamed. As a security precaution Git will attempt to fully resolve the old and new path via `realpath`, traversing symlinks, to ensure that the resolved paths reside within the repository working directory. This can lead to Git attempting to access a path that resides on a network share (UNC path) and in doing so Windows will attempt to perform NTLM authentication which passes information such as the computer name, the currently signed in (Windows) user name, and an NTLM hash. GitHub Desktop 3.4.20 and later fix this vulnerability. The beta channel includes the fix in 3.4.20-beta3. As a workaround to use until upgrading is possible, only browse commits in the history view that comes from trusted sources.

📍 영향받는 시스템

GitHub Desktop 3.4.20-beta3 이전 버전 (Windows 사용자만 영향)

⚔️ 공격 벡터

공격자가 만든 악성 커밋을 Windows 사용자가 GitHub Desktop 히스토리 뷰에서 파일로 조회할 때

🛡️ 대응 방법

GitHub Desktop을 3.4.20 이상으로 업그레이드하거나 신뢰할 수 있는 소스의 커밋만 히스토리 뷰에서 탐색

🔧 검증 코드

macOS는 /Applications에서 찾으면 설치됨을 의미하며, 다른 OS는 About 메뉴에서 버전을 확인해 3.4.20 이상인지 확인 필요

Shell / Script
[ -d /Applications/GitHub\ Desktop.app ] && echo 'macOS installed' || [ -d ~/.config/GitHub\ Desktop ] && echo 'Config found' || echo 'Not installed'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Git