PT-2026-28594 · Act · Act

Golang-Not-Rust

·

Published

2026-03-27

·

Updated

2026-04-07

·

CVE-2026-34041

CVSS v3.1

9.8

Critical

VectorAV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Name of the Vulnerable Software and Affected Versions act versions prior to 0.2.86
Description act unconditionally processes the deprecated ::set-env:: and ::add-path:: workflow commands, which GitHub Actions disabled due to environment injection risks. When a workflow step echoes untrusted data to standard output, an attacker can inject these commands to set arbitrary environment variables or modify the PATH for all subsequent steps in the job. This makes act less secure than GitHub Actions for the same workflow file. Exploitation can occur through malicious pull request titles, branch names, or commit messages if these are echoed to standard output. Successful exploitation can lead to command injection via environment variables like LD PRELOAD, NODE OPTIONS, PYTHONPATH, BASH ENV, and PERL5OPT, PATH hijacking, and cross-step escalation. The vulnerable code resides in pkg/runner/command.go, lines 52-58, where there is no check for the ACTIONS ALLOW UNSECURE COMMANDS environment variable.
Recommendations Update to act version 0.2.86 or later.

Exploit

Fix

Special Elements Injection

Weakness Enumeration

Related Identifiers

CVE-2026-34041
GHSA-XMGR-9PQC-H5VW
GO-2026-4891
SUSE-SU-2026:1205-1

Affected Products

Act