CVE-2022-35954 Delimiter injection vulnerability in @actions/core exportVariable

Medium 5.0 Published Updated

Attackers can inject delimiters to modify environment variables, potentially leading to privilege escalation or code execution in GitHub Actions workflows.

Exploited in the wild
Not known
Login needed
Any signed-in user
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2022-35954?

CVE-2022-35954 is a medium-severity code injection vulnerability in actions toolkit, published on 13 Aug 2022. Any signed-in user can exploit it over the network, with no action from the victim.

Official description

The GitHub Actions ToolKit provides a set of packages to make creating actions easier. The `core.exportVariable` function uses a well known delimiter that attackers can use to break out of that specific variable and assign values to other arbitrary variables. Workflows that write untrusted values to the `GITHUB_ENV` file may cause the path or other environment variables to be modified without the intention of the workflow or action author. Users should upgrade to `@actions/core v1.9.1`. If you are unable to upgrade the `@actions/core` package, you can modify your action to ensure that any user input does not contain the delimiter `_GitHubActionsFileCommandDelimeter_` before calling `core.exportVariable`.

Weakness: CWE-74, CWE-77

Which versions are affected by CVE-2022-35954?

2 open source packages ship an affected version, including @actions/core. It affects 1 product.

PackageAffectedFixed in
@actions/core npmAll versions1.9.1
@actions/core npmAll versions1.9.1

Products include Github Toolkit.

How do I fix CVE-2022-35954?

Upgrade @actions/core to 1.9.1 or later.

Upgrade, and never evaluate templates, expressions or code built from user input. More about Code injection.

Is CVE-2022-35954 being exploited?

There is no known exploitation of CVE-2022-35954 in the wild and no public exploit code.

Sources

Also known as GHSA-7r3h-m5j6-3q42.

Is CVE-2022-35954 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free