Skip to main content

CloudPirates Helm Charts CVE-2026-54532

| EUVDEUVD-2026-108260 MEDIUM
Inclusion of Functionality from Untrusted Control Sphere (CWE-829)
2026-10-22 GitHub_M
6.9
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Open malicious fork pull request
  2. Delivery
    pull_request_target checks out head.sha
  3. Exploit
    Attacker code runs with base-repo secrets
  4. Execution
    Exfiltrate OIDC tokens and poison shared cache
  5. Impact
    Poisoned 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

helm-charts < 271d415975a64b7958d2740526dca870b70c8c21

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

Vendor (GitHub_M) PRIMARY 6.9 MEDIUM
AV:N/AC:L/PR:H/UI:R/S:C/C:N/I:H/A:L
vuln.today AI 9.6 CRITICAL

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.

3.1 AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:L
4.0 AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:L/SC:L/SI:L/SA:N

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Privileges Required
High
User Interaction
Required
Scope
Changed
Confidentiality
None
Integrity
High
Availability
Low

Lifecycle Timeline

1
Patch available
Oct 22, 2026 - 18:18 EUVD

DescriptionCVE.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

EPSS Score
0.2%
Top 92% exploitable
Prevalence
Low
niche open-source Helm chart collection from a single vendor
Social Media
1
Sightings
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

34
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +34
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

CVE-2026-45131 CRITICAL
10.0 Jun 01

Secret exfiltration in CloudPirates Open Source Helm Charts (prior to commit fcf9302) allows unauthenticated attackers t

CVE-2026-45132 CRITICAL
10.0 Jun 01

Credential exposure in CloudPirates Open Source Helm Charts (prior to commit fcf9302) allows attackers to steal a Person

CVE-2026-85751 CRITICAL
9.8 Sep 21

Authentication bypass in Mailu 2.0 through 2024.06.55 and Mailu helm-charts before 2.7.3 allows unauthenticated remote a

CVE-2026-24851 HIGH
8.8 Feb 06

Improper policy enforcement in OpenFGA versions 1.8.5 through 1.11.2 (and corresponding Helm Chart and Docker releases)

CVE-2025-46331 MEDIUM
5.8 Apr 30

OpenFGA is a high-performance and flexible authorization/permission engine built for developers and inspired by Google Z

CVE-2025-25196 MEDIUM
5.8 Feb 19

OpenFGA is a high-performance and flexible authorization/permission engine built for developers and inspired by Google Z

CVE-2025-64751 MEDIUM
5.8 Nov 21

OpenFGA is a high-performance and flexible authorization/permission engine built for developers and inspired by Google Z

CVE-2026-41131 MEDIUM
5.0 Apr 22

OpenFGA versions prior to 1.14.1 suffer from a cache key collision vulnerability in conditional authorization models tha

CVE-2025-55213 MEDIUM
5.8 Aug 18

OpenFGA is a high-performance and flexible authorization/permission engine built for developers and inspired by Google Z

CVE-2025-48371 MEDIUM
5.8 May 22

OpenFGA is an authorization/permission engine. Rated medium severity (CVSS 5.8), this vulnerability is remotely exploita

CVE-2024-56323 MEDIUM
5.8 Jan 13

OpenFGA is an authorization/permission engine. Rated medium severity (CVSS 5.8), this vulnerability is remotely exploita

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy