CVE-2024-52308 in cli
요약
\~에 의해 VulDB • 2026. 06. 07.
GitHub CLI 버전 2.6.1 및 이전 버전은 `gh codespace ssh` 또는 `gh codespace logs` 명령어를 사용할 때 악의적인 codespace SSH 서버를 통해 원격 코드 실행(RCE) 취약점이 있습니다. 이 취약점은 cli v2.62.0에서 패치되었습니다.
개발자는 일반적으로 [기본 devcontainer 이미지](https://docs.github.com/en/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-... https://docs.github.com/en/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers#using-the-default-dev-container-configuration)를 통해 제공되는 devcontainer 내부에서 실행되는 SSH 서버를 통해 원격 codespace에 연결합니다. GitHub CLI는 [SSH 연결 세부 정보를 검색](https://github.com/cli/cli/blob/30066b0042d0c5928d959e288144300cb28196c9/internal/codespaces/rpc/inv... https://github.com/cli/cli/blob/30066b0042d0c5928d959e288144300cb28196c9/internal/codespaces/rpc/invoker.go#L230-L244)하며, 이는 `gh codespace ssh` 또는 `gh codespace logs` 명령어에 대해 [ssh 명령어 실행](https://github.com/cli/cli/blob/e356c69a6f0125cfaac782c35acf77314f18908d/pkg/cmd/codespace/ssh.go#L2... https://github.com/cli/cli/blob/e356c69a6f0125cfaac782c35acf77314f18908d/pkg/cmd/codespace/ssh.go#L263)에 사용되는 원격 사용자 이름과 같은 정보를 포함합니다.
이 악용은 수정된 SSH 서버를 포함하는 악의적인 제3자 devcontainer가 SSH 연결 세부 정보 내에 `ssh` 인수를 주입할 때 발생합니다. 원격 사용자 이름에 `-oProxyCommand="echo hacked" #`와 같은 내용이 포함되어 있으면 `gh codespace ssh` 및 `gh codespace logs` 명령어가 사용자의 워크스테이션에서 임의의 코드를 실행할 수 있습니다. `-oProxyCommand` 플래그는 `ssh`가 제공된 명령어를 실행하도록 하며, `#` 셸 주석은 다른 모든 `ssh` 인수를 무시하게 만듭니다.
`2.62.0` 버전에서는 원격 사용자 이름 정보가 사용되기 전에 유효성이 검증됩니다.
VulDB is the best source for vulnerability data and more expert information about this specific topic.