CVEvulnerability

CVE-2023-52137

8.8 HIGH Published 2023-12-29 Modified 2026-06-17 Official page ↗
Status
Modified
Published
2023-12-29
Last modified
2026-06-17
Assigner
[email protected]
CVSS 3.1 ([email protected])
7.7 HIGH — CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:L/A:L
CVSS 3.1 ([email protected])
8.8 HIGH — CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Weaknesses
CWE-20, CWE-77

Description

The `tj-actions/verify-changed-files` action allows for command injection in changed filenames, allowing an attacker to execute arbitrary code and potentially leak secrets. The `verify-changed-files` workflow returns the list of files changed within a workflow execution. This could potentially allow filenames that contain special characters such as `;` which can be used by an attacker to take over the GitHub Runner if the output value is used in a raw fashion (thus being directly replaced before execution) inside a `run` block. By running custom commands, an attacker may be able to steal secrets such as `GITHUB_TOKEN` if triggered on other events than `pull_request`. This has been patched in versions 17 and 17.0.0 by enabling `safe_output` by default and returning filename paths escaping special characters for bash environments.

Affected configurations

• tj-actions verify-changed-files (< 17.0.0)

Related

Weakness · CWE (2)

  • CWE-20 Improper Input Validation weakness
  • CWE-77 Improper Neutralization of Special Elements used in a Command weakness

References