GitHub Advisoryadvisory · npm
GHSA-7r3h-m5j6-3q42 @actions/core has Delimiter Injection Vulnerability in exportVariable
MEDIUM
Official page ↗
- Aliases
- CVE-2022-35954
- Ecosystem
- npm
- Packages
- @actions/core
- Severity
- Moderate
- CVSS vector
- CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:N/I:L/A:N
- Weaknesses
- CWE-74, CWE-77
- Reviewed
- 2022-08-18
Affected packages
• npm @actions/core: < 1.9.1 → fixed in 1.9.1
Description
Impact
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.
Patches
Users should upgrade to `@actions/core v1.9.1`.
Workarounds
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`.
References
More information about setting-an-environment-variable in workflows
If you have any questions or comments about this advisory:
• Open an issue in `actions/toolkit`
Related
Alias · CVE (1)
- CVE-2022-35954 The GitHub Actions ToolKit provides a set of packages to make creating actions easier. vulnerability