🇰🇷 한글 설명
VFS for Git 1.0.21014.1의 GVFS.Service Windows 서비스는 따옴표 처리가 되지 않은 서비스 경로 취약점을 가지고 있어, 로컬 공격자가 경로의 공백을 이용해 악의적인 실행 파일을 주입할 수 있습니다. 이로 인해 주입된 파일이 LocalSystem 권한으로 실행되어 전체 시스템을 장악할 수 있습니다.
💡 쉬운 설명
Windows의 Git 프로그램이 서비스로 실행될 때, 경로 이름에 공백이 있으면 공격자가 먼저 실행될 악의적 프로그램을 끼워 넣을 수 있습니다. 그 프로그램이 최고 권한으로 실행되므로 컴퓨터가 완전히 장악됩니다.
🇺🇸 원문 (English)
VFS for Git 1.0.21014.1 contains an unquoted service path vulnerability in the GVFS.Service Windows service that allows local attackers to execute code with elevated privileges. Attackers can exploit the unquoted binary path to inject malicious executables that will be launched with LocalSystem privileges during service startup or system reboot.
📍 영향받는 시스템
VFS for Git 1.0.21014.1 이전 버전 (Windows의 Git for Windows GVFS.Service)
⚔️ 공격 벡터
로컬 공격자가 서비스 경로의 공백을 악용하여 quotes 없는 경로에 악성 실행 파일을 주입하고 서비스 재시작 시 LocalSystem 권한으로 실행
🛡️ 대응 방법
VFS for Git을 최신 패치 버전으로 업그레이드하고, 서비스 레지스트리에서 ImagePath를 따옴표로 감싼 경로로 수정
🔧 검증 코드
출력된 경로값이 따옴표로 감싸져 있으면 안전, 없으면 취약한 상태로 수정 필요
powershell -Command "Get-Service GVFS.Service -ErrorAction SilentlyContinue | Select-Object -ExpandProperty BinaryPathName" 2>/dev/null