SCA: security update for github.com/cli/cli, github.com/cli/cli/v2 (GHSA-p2h2-3vg9-4p87)

critical Tenable Self-Hosted Container Security Plugin ID 417221

Description

There are packages installed that are affected by a vulnerability referenced in the following CVE:

- 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... ht
tps://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. (CVE-2024-52308)

See Also

https://github.com/advisories/GHSA-p2h2-3vg9-4p87

Plugin Details

Severity: Critical

ID: 417221

Version: Revision 1.15

Type: Local

Family: SCA Checks

Published: 1/23/2025

Updated: 7/2/2026

Supported Sensors: Tenable Cloud Security, Tenable Self-Hosted Container Security

Risk Information

VPR

Risk Factor: Medium

Score: 5

Percentile: 94.57

Vendor

Vendor Severity: High

CVSS v2

Risk Factor: Critical

Base Score: 10

Temporal Score: 7.4

Vector: CVSS2#AV:N/AC:L/Au:N/C:C/I:C/A:C

CVSS Score Source: CVE-2024-52308

CVSS v3

Risk Factor: Critical

Base Score: 9.6

Temporal Score: 8.3

Vector: CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H

Temporal Vector: CVSS:3.0/E:U/RL:O/RC:C

Vulnerability Information

Exploit Ease: No known exploits are available

Patch Publication Date: 11/14/2024

Vulnerability Publication Date: 11/14/2024

Reference Information

CVE: CVE-2024-52308

cwe: CWE-77