Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessOpen malicious fork pull request
-
Deliverypull_request_target checks out head.sha
-
ExploitAttacker code runs with base-repo secrets
-
ExecutionExfiltrate OIDC tokens and poison shared cache
-
ImpactPoisoned cache executes during later release
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A08:2025 - Software or Data Integrity Failures
ASVS 5.0
V15 - Secure Coding and Architecture Trusted source inclusion only
|
| Exploitation Conditions | Exploitation requires that the repository (prior to commit 271d415) run a pull_request_target workflow that checks out fork code via github.event.pull_request.head.sha or .head.ref, AND that this fork-triggered workflow write to an Actions cache scope later restored by a release or publish workflow. The attacker must be able to open a pull request from a fork. Limiting factors: UI:R reflects that the fork-triggered workflow must actually run - GitHub's default requires maintainer approval before running workflows from first-time/external contributors, which blunts drive-by exploitation; the issue is fixed in commit 271d415 (fixed repositories are not exploitable); and impact is tied to the secrets/tokens exposed to that specific repository's workflows and its release pipeline. |
| Impact | Signals are moderate and partly conflicting. The official CVSS is 6.9 (CVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:C/C:N/I:H/A:L), while the GHSA advisory author independently estimated 8.1 with PR:N and C:H - a meaningful disagreement: opening a pull request from a fork requires no privileges on the target repository, so the official PR:H appears too high, and C:N understates an attack whose core goal is stealing base-repository secrets and OIDC tokens (confidentiality impact). Verify the authentication metric with the vendor. No CISA KEV entry is present, so this is 'no public exploit identified at time of analysis' and there is no evidence of active exploitation; no EPSS score was supplied, so exploitation probability cannot be quantified here; no SSVC decision vector was provided beyond the vuln.today priority label 'this_month'. A detailed public advisory describes the technique (modeled on the May 2026 TanStack supply-chain compromise) but no working exploit code is referenced. Net: this is a genuine supply-chain / CI-security issue rather than a high-CVSS-but-trivial one, but it is already patched (commit 271d415), is confined to one niche repository's workflows, and the 'this_month' label plus absence of KEV/EPSS point to scheduled remediation, not emergency response. |
| Exploit ScenarioDerived | An attacker opens a pull request from a fork; the repository's pull_request_target workflow checks out the fork's head.sha/head.ref and runs that attacker-controlled code with base-repository permissions, allowing exfiltration of secrets, tokens, and deploy keys. The same workflow writes to a shared Actions cache that a later release/publish workflow restores, so a poisoned cache entry can execute during release and ship malicious artifacts. No working exploit code is published, but a detailed public advisory describes the full technique; the CVSS vector indicates network reach with low complexity but requires the fork workflow to actually run. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 22, 2026
Supply chain compromise is possible in CloudPirates Open Source Helm Charts prior to commit 271d415, where pull_request_target workflows check out attacker-controlled fork code with base-repository privileges and also write to an Actions cache that release or publish jobs later restore. An attacker able to open a pull request from a fork could exfiltrate repository secrets, tokens and deploy keys, or plant a poisoned cache entry that executes during a release, enabling publication of malicious chart artifacts. The issue is fixed by commit 271d415; there is no CISA KEV entry and no public exploit code identified at time of analysis, but the disclosed pattern mirrors the TanStack supply chain compromise and the current triage label places it at this-month priority, with the caveat that GitHub's default approval requirement for first-time fork contributors (reflected in UI:R) blunts drive-by exploitation.
RemediationAI
Vendor-released fix: commit 271d415 (https://github.com/CloudPirates-io/helm-charts/commit/271d415975a64b7958d2740526dca870b70c8c21), which removes the shared Actions-cache steps from pull-request.yaml; no tagged patched release version is listed, so repositories should be confirmed to be at or beyond this commit, and forks or copied workflow files must be updated independently. Per the advisory (GHSA-gv8x-4mc5-r65r), also remove checkout of fork refs from pull_request_target jobs or gate them with if: github.event.pull_request.head.repo.full_name == github.repository, moving any needed fork-code execution into a sandboxed pull_request job that passes only safe artifacts to the privileged job; keep cache key namespaces separate between fork-triggered and release workflows or disable cache writes on pull_request_target entirely (trade-off: slower Helm plugin installs in PR builds); and pin third-party actions to commit SHAs instead of mutable tags, which requires periodic manual SHA updates. Because fork code could have reached base-repository secrets, tokens and deploy keys, rotate any workflow secrets, GITHUB_TOKEN-equivalent credentials and OIDC-trusted deploy keys used by these workflows and audit release/publish history for unauthorized artifacts; enabling runtime monitoring such as StepSecurity Harden-Runner adds visibility at the cost of an additional third-party integration. Updating the workflows is the only complete fix - patched repositories are not exploitable.
Affected VersionsENISA
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The flaw is a GitHub Actions workflow design weakness (CWE-829, inclusion of functionality from untrusted control sphere) in the CloudPirates-io/helm-charts repository, affecting .github/workflows/changelog-and-release.yaml, generate-schema.yaml and pull-request.yaml. The pull_request_target trigger runs in the context of the base repository and therefore has access to base-repository secrets and a write-capable GITHUB_TOKEN, but the workflows combined it with an explicit checkout of fork content via github.event.pull_request.head.sha or .head.ref, producing the classic 'pwn request' pattern in which untrusted fork code executes in a privileged context. The second, independent weakness is cache scoping: the pull-request workflow populated a shared Actions cache (the diff removes actions/cache steps keyed on the Helm plugins directory, e.g. <runner.os>-helm-plugins-), and because release/publish workflows restore from the same cache scope, a fork-influenced cache entry could be restored and executed during the release pipeline. Token theft extends to OIDC-issued credentials exposed to those jobs, which is what makes the impact supply-chain rather than repository-local. The upstream commit addresses this by deleting the cache read/write steps from pull-request.yaml; the advisory also recommends removing fork refs from pull_request_target, adding a head.repo.full_name == github.repository guard, pinning all actions to commit SHAs, and isolating cache namespaces. Note that the advisory's own severity estimate (8.1) and this analysis' supplied CVSS vector (PR:H) differ from the authoritative assessed vector (PR:N, UI:R), and the trigger for cache restoration during a release is described only at the workflow-level in the available sources, not at the level of specific cache key collisions.
Know when Helm Charts gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:H/UI:R/S:C/C:N/I:H/A:L
Opening a fork PR needs no repo privileges (PR:N); fork-workflow approval gives UI:R; secret/token theft and poisoned release yield C:H/I:H with scope change to the release pipeline.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
1DescriptionCVE.org
CloudPirates Open Source Helm Charts is a collection of Helm charts. Prior to commit 271d415, pull_request_target workflow is vulnerable to cache poisoning and OIDC token theft. A pull_request_target workflow checks out fork code using github.event.pull_request.head.sha or .head.ref. This gives attacker-controlled code access to base repository secrets and tokens. A pull_request_target workflow writes to a shared Actions cache. A subsequent release or publish workflow restores from the same cache scope, allowing a poisoned cache entry to execute during release. This issue has been patched via commit 271d415.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
More in Helm Charts
View allSecret exfiltration in CloudPirates Open Source Helm Charts (prior to commit fcf9302) allows unauthenticated attackers t
Credential exposure in CloudPirates Open Source Helm Charts (prior to commit fcf9302) allows attackers to steal a Person
Authentication bypass in Mailu 2.0 through 2024.06.55 and Mailu helm-charts before 2.7.3 allows unauthenticated remote a
Improper policy enforcement in OpenFGA versions 1.8.5 through 1.11.2 (and corresponding Helm Chart and Docker releases)
OpenFGA is a high-performance and flexible authorization/permission engine built for developers and inspired by Google Z
OpenFGA is a high-performance and flexible authorization/permission engine built for developers and inspired by Google Z
OpenFGA is a high-performance and flexible authorization/permission engine built for developers and inspired by Google Z
OpenFGA versions prior to 1.14.1 suffer from a cache key collision vulnerability in conditional authorization models tha
OpenFGA is a high-performance and flexible authorization/permission engine built for developers and inspired by Google Z
OpenFGA is an authorization/permission engine. Rated medium severity (CVSS 5.8), this vulnerability is remotely exploita
OpenFGA is an authorization/permission engine. Rated medium severity (CVSS 5.8), this vulnerability is remotely exploita
EUVD-2026-108260
NVD
CVE.org
EPSS
GitHub
Exploit-DB