CVE-2022-39321

HIGH

GitHub Actions Runner OS Command Injection via Docker CLI Environment Variable

Title source: llm
STIX 2.1

Description

GitHub Actions Runner is the application that runs a job from a GitHub Actions workflow. The actions runner invokes the docker cli directly in order to run job containers, service containers, or container actions. A bug in the logic for how the environment is encoded into these docker commands was discovered in versions prior to 2.296.2, 2.293.1, 2.289.4, 2.285.2, and 2.283.4 that allows an input to escape the environment variable and modify that docker command invocation directly. Jobs that use container actions, job containers, or service containers alongside untrusted user inputs in environment variables may be vulnerable. The Actions Runner has been patched, both on `github.com` and hotfixes for GHES and GHAE customers in versions 2.296.2, 2.293.1, 2.289.4, 2.285.2, and 2.283.4. GHES and GHAE customers may want to patch their instance in order to have their runners automatically upgrade to these new runner versions. As a workaround, users may consider removing any container actions, job containers, or service containers from their jobs until they are able to upgrade their runner versions.

References (3)

Core 3
Core References
Patch, Release Notes, Third Party Advisory
https://github.com/actions/runner/pull/2107
Patch, Third Party Advisory
https://github.com/actions/runner/pull/2108

Scores

CVSS v3 8.8
EPSS 0.0147
EPSS Percentile 70.5%
Attack Vector NETWORK
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

CISA SSVC

Vulnrichment
Exploitation none
Automatable no
Technical Impact total

Details

CWE
CWE-78
Status published
Products (2)
github/runner < 2.283.4
GitHub Actions/actions/runner 2.294.0 - 2.296.2GitHub Actions
Published Oct 25, 2022
Tracked Since Feb 18, 2026