GitHub Advisoryadvisory · Go

GHSA-3wf2-2pq4-4rvc Woodpecker's custom environment variables allow to alter execution flow of plugins

MEDIUM Published 2024-07-19 Modified 2024-11-18 Official page ↗
Aliases
CVE-2024-41122
Ecosystem
Go
Packages
go.woodpecker-ci.org/woodpecker/v2, go.woodpecker-ci.org/woodpecker
Severity
Moderate
CVSS vector
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
Weaknesses
CWE-74
Reviewed
2024-07-19

Affected packages

• Go go.woodpecker-ci.org/woodpecker/v2: < 2.7.0 → fixed in 2.7.0 • Go go.woodpecker-ci.org/woodpecker: < 2.7.0 → fixed in 2.7.0

Description

Impact The server allow to create any user who can trigger a pipeline run malicious workflows: • Those workflows can either lead to a host takeover that runs the agent executing the workflow. • Or allow to extract the secrets who would be normally provided to the plugins who's entrypoint are overwritten. Patches https://github.com/woodpecker-ci/woodpecker/pull/3909 https://github.com/woodpecker-ci/woodpecker/pull/3934 Workarounds _Is there a way for users to fix or remediate the vulnerability without upgrading?_ Enable the "gated" repo feature and review each change upfront of running References • https://github.com/woodpecker-ci/woodpecker/pull/3909 • https://github.com/woodpecker-ci/woodpecker/pull/3934 • https://github.com/woodpecker-ci/woodpecker-security/issues/10 (info will be published later at https://github.com/woodpecker-ci/woodpecker/issues/3929) • https://github.com/woodpecker-ci/woodpecker/issues/3929 (info will be published later once we got adoption of the update) Credits • Daniel Kilimnik @D_K_Dev (Neodyme AG) • Felipe Custodio Romero @_localo_ (Neodyme AG)

Related

Alias · CVE (1)

  • CVE-2024-41122 Woodpecker is a simple yet powerful CI/CD engine with great extensibility. vulnerability

Weakness · CWE (1)

  • CWE-74 Improper Neutralization of Special Elements in Output Used by a Downstream Component weakness

References