🔍 CVE-2025-48938

9.8
CVSS Score
CRITICAL
2025-05-30
2026-08-17 12:05
✅ 완료

🇰🇷 한글 설명

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 미만인지 확인

Shell / Script
go list -m all | grep go-gh

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Git