🇰🇷 한글 설명
go-gh 2.12.1 미만 버전에서 공격자가 제어하는 GitHub Enterprise Server를 통해 사용자의 로컬 파일 경로를 HTTP URL로 위장하여 임의의 명령을 실행할 수 있는 취약점이 발견되었습니다. Browser.Browse() 함수가 로컬 파일 시스템 접근을 적절히 차단하지 못해 발생하는 문제입니다. 현재 업그레이드 외에 알려진 우회 방법은 없습니다.
💡 쉬운 설명
해커가 만든 가짜 GitHub 서버를 이용하면, 웹사이트 주소인 줄 알고 클릭한 링크가 내 컴퓨터의 파일을 실행하거나 명령을 내릴 수 있습니다. 이를 방지하려면 프로그램을 최신 버전으로 업데이트해야 합니다.
🇺🇸 원문 (English)
go-gh is a collection of Go modules to make authoring GitHub CLI extensions easier. A security vulnerability has been identified in versions prior to 2.12.1 where an attacker-controlled GitHub Enterprise Server could result in executing arbitrary commands on a user's machine by replacing HTTP URLs provided by GitHub with local file paths for browsing. In `2.12.1`, `Browser.Browse()` has been enhanced to allow and disallow a variety of scenarios to avoid opening or executing files on the filesystem without unduly impacting HTTP URLs. No known workarounds are available other than upgrading.
📍 영향받는 시스템
go-gh versions prior to 2.12.1
⚔️ 공격 벡터
공격자가 제어하는 GitHub Enterprise Server를 통해 HTTP URL을 로컬 파일 경로로 교체하여 사용자 기기에서 임의 명령 실행
🛡️ 대응 방법
go-gh 버전을 2.12.1 이상으로 업그레이드
🔧 검증 코드
출력된 go-gh의 버전이 2.12.1 미만인지 확인
go list -m all | grep go-gh