PT-2026-53928 · Gitlab+1 · Gitlab+1
CVSS v4.0
9.2
Critical
| Vector | AV:N/AC:H/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N |
Name of the Vulnerable Software and Affected Versions
Woodpecker versions prior to 3.15.0
Description
When using the GitLab forge driver, the system matches the
ApprovalAllowedUsers bypass list against the pipeline.Author variable. The pipeline.Author is populated from the commit.author.name provided in the webhook payload, which is controlled by the user and not verified by GitLab. An attacker capable of opening a merge request from a fork can spoof the commit author name to match an entry in ApprovalAllowedUsers. This causes the needsApproval() function to return false, bypassing the fork-approval security boundary. Consequently, this allows the execution of unauthorized pipeline steps on a Woodpecker agent and the potential exfiltration of CI secrets exposed to the run.Recommendations
Update to version 3.15.0 or later.
Exploit
Fix
Authentication Bypass by Spoofing
Found an issue in the description? Have something to add? Feel free to write us 👾
Weakness Enumeration
Related Identifiers
Affected Products
Gitlab
Woodpecker