CVE-2024-52308

Connecting to a malicious Codespaces via GH CLI could allow command execution on the user's computer

CVE-2024-52308 is fixed in 2 products on 2 platforms, first by GitHub CLI 2.62.0, released November 14, 2024. It is not reported as exploited. Patch Radar priority: High.

HighFixed on 2 platforms
CVSS
9.6
High
Exploitation
None reported
No vendor assessment
CISA KEV
Not listed
Not in the Known Exploited Vulnerabilities catalog
EPSS
0.0091
60th percentile

The GitHub CLI version 2.6.1 and earlier are vulnerable to remote code execution through a malicious codespace SSH server when using `gh codespace ssh` or `gh codespace logs` commands. This has been patched in the cli v2.62.0. Developers connect to remote codespaces through an SSH server running within the devcontainer, which is generally provided through the [default devcontainer image]( 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) . GitHub CLI [retrieves SSH connection details]( 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 ), such as remote username, which is used in [executing `ssh` commands]( 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 ) for `gh codespace ssh` or `gh codespace logs` commands. This exploit occurs when a malicious third-party devcontainer contains a modified SSH server that injects `ssh` arguments within the SSH connection details. `gh codespace ssh` and `gh codespace logs` commands could execute arbitrary code on the user's workstation if the remote username contains something like `-oProxyCommand="echo hacked" #`. The `-oProxyCommand` flag causes `ssh` to execute the provided command while `#` shell comment causes any other `ssh` arguments to be ignored. In `2.62.0`, the remote username information is being validated before being used.

Where it's fixed

ProductFixed inFixReleased
Windows apps
GitHub CLI 2.62.0 GitHub CLI 2.62.0 Nov 14, 2024
Linux
gh · Debian 13.5 (trixie) 2.46.0-2 DEBIAN-CVE-2024-52308 Nov 14, 2024
gh · Ubuntu 24.04.5 LTS (noble) 2.45.0-1ubuntu0.2+esm1 gh 2.45.0-1ubuntu0.2+esm1 Nov 14, 2024
gh · Ubuntu 24.10 (oracular) 2.46.0-1ubuntu0.2 gh 2.46.0-1ubuntu0.2 Jan 16, 2026
gh · opensuse-leap 15.6 2.65.0-bp156.2.17.1 OPENSUSE-SU-2025:0021-1 Jan 22, 2025
gh · opensuse-leap 16.0 2.96.0-bp160.1.1 OPENSUSE-SU-2026:21310-1 Jul 10, 2026

Patch Radar data is free to use with attribution. Terms and how to credit it.

Product names, logos and trademarks shown on Patch Radar belong to their respective owners. They are used only to identify the software each security fix applies to and to help readers find their platform. Their use does not imply any affiliation with, or endorsement by, those owners, and Patchblox is not affiliated with any of them.