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.
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
| Product | Fixed in | Fix | Released |
|---|---|---|---|
| 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.