CVE-2026-44936: Rancher Fleet SSRF in Bundle Reader via Unvalidated Helm Repository URL in fleet.yaml

Published Jul 1, 2026
·
Updated

Impact A vulnerability has been identified in Fleet when the helmRepoURLRegex field isn't set on a GitRepo resource. Fleet's bundle reader forwards Helm authentication credentials (BasicAuth) to any URL specified in the helm.repo field of a fleet.yaml file.

An attacker with git push access to a Fleet-monitored repository can exploit this behavior by specifying a malicious URL in helm.repo. This causes the Fleet controller to send the configured Helm repository credentials to the attacker’s server.

As a result, the attacker can capture the username and password that an administrator configured to access a private Helm chart repository. However, the response body from the attacker's server isn't included in the error message (this behavior was fixed in Fleet v0.13.3 and later), which prevents additional internal data from leaking through the status condition.

The final severity of this vulnerability depends on the specific permissions of the leaked credentials.

Fleet recommends you to: 1. Review your system for potentially leaked credentials. 2. Replace any credentials that might be compromised.

Please consult the associated MITRE ATT&CK - Technique - Stored Data Manipulation and MITRE ATT&CK - Technique - Steal Application Access Token for further information about this category of attack.

Patches To resolve this vulnerability, upgrade to a patched version of Fleet. The patched version of Fleet now requires you to set the helmRepoURLRegex field on the GitRepo. If the helmRepoURLRegex is empty or missing, Fleet won’t send credentials, regardless of the URL specified in fleet.yaml. When you upgrade, a Helm pre-upgrade job automatically migrates existing GitRepo resources that have helmSecretName or helmSecretNameForPaths configured but lack a helmRepoURLRegex. The migration job performs the following actions:

The job extracts the scheme and host from the Helm repository URLs already stored in the resource's Bundles. For example, a GitRepo with Bundles referencing https://charts.example.com/stable receives helmRepoURLRegex: "^https://charts\.example\.com/". This limits credential forwarding to the origins already in use before the upgrade. Migrated resources are annotated with fleet.cattle.io/helm-regex-auto-migrated: "true" so you can easily audit them.

If no Bundles with Helm repository URLs exist during the migration (for example, if the GitRepo has never successfully synced), helmRepoURLRegex remains empty and credentials aren't forwarded. You must set this field manually before Fleet will send credentials.

The migration job runs only once per installation and records its status in a ConfigMap named fleet-helm-url-regex-migrated in the Fleet system namespace. Any GitRepo resources you create after the upgrade require an explicit helmRepoURLRegex to forward credentials.

Patched versions of Fleet include releases v0.15.2, v0.14.6, 0.13.11, and v0.12.15.

Workarounds If you cannot immediately upgrade to a patched version, use the following methods to mitigate the risk and audit your environment. Set helmRepoURLRegex on all GitRepo resources that use helmSecretName. Ensure the regular expression matches only your legitimate Helm repository URL.

Example configuration: yaml apiVersion: fleet.cattle.io/v1alpha1 kind: GitRepo metadata: name: my-app namespace: fleet-local spec: repo: https://git.example.com/org/my-app.git helmSecretName: helm-creds helmRepoURLRegex: "^https://charts\\.example\\.com/."

After upgrading to a patched version, review all auto-migrated GitRepo resources by running the following command:

kubectl get gitrepo -A -o json | \ jq -r '.items[] | select(.metadata.annotations["fleet.cattle.io/helm-regex-auto-migrated"] == "true") | "\(.metadata.namespace)/\(.metadata.name): \(.spec.helmRepoURLRegex)"'

Verify that the auto-derived regular expression matches only your intended Helm repository origins. If a regular expression is broader than necessary, replace it with a more specific pattern.

Credits

This security issue was reported by the following collaborators according to our responsible disclosure policy:

- Radisauskas Arnoldas from NATO and the NATO Cyber Security Centre (NCSC). - FluentLogic's security team.

References If you have any questions or comments about this advisory: - Reach out to the SUSE Rancher Security team for security related inquiries. - Open an issue in the Rancher repository. - Verify with our support matrix and product support lifecycle.

Other sources

Missing filtering when the helmRepoURLRegex field isn't set on a GitRepo resource in SUSE Rancher Fleet's bundle reader in 0.15 before 0.15.2, 0.14 before 0.14.6, 0.13 before 0.13.11 and 0.12 before 0.12.15 forwards Helm authentication credentials (BasicAuth) to any URL specified in the helm.repo field of a fleet.yaml file, allowing attackers able to push to fleet monitored git repos to leak helm access credentials.

MITRE

Affected Software

8 affected componentsFixes available
go/github.com/rancher/fleet>=0.12.0<0.12.15
0.12.15
go/github.com/rancher/fleet>=0.13.0<0.13.11
0.13.11
go/github.com/rancher/fleet>=0.14.0<0.14.6
0.14.6
go/github.com/rancher/fleet>=0.15.0<0.15.2
0.15.2
SUSE Rancher Fleet>=0.12.0<0.12.15
SUSE Rancher Fleet>=0.13.0<0.13.11
SUSE Rancher Fleet>=0.14.0<0.14.6
SUSE Rancher Fleet>=0.15.0<0.15.2

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade go/github.com/rancher/fleet to a version that resolves this vulnerability.

    Fixed in 0.12.15
  2. Upgrade

    Upgrade go/github.com/rancher/fleet to a version that resolves this vulnerability.

    Fixed in 0.13.11
  3. Upgrade

    Upgrade go/github.com/rancher/fleet to a version that resolves this vulnerability.

    Fixed in 0.14.6
  4. Upgrade

    Upgrade go/github.com/rancher/fleet to a version that resolves this vulnerability.

    Fixed in 0.15.2
  5. Upgrade

    Upgrade Rancher Fleet to a version that resolves this vulnerability.

    Fixed in v0.15.2
  6. Upgrade

    Upgrade Rancher Fleet to a version that resolves this vulnerability.

    Fixed in v0.14.6
  7. Upgrade

    Upgrade Rancher Fleet to a version that resolves this vulnerability.

    Fixed in v0.12.15
  8. Configuration

    Set spec.helmRepoURLRegex on all GitRepo resources that use helmSecretName or helmSecretNameForPaths, and ensure the regular expression matches only your intended Helm repository URL/origin.

    Fleet GitRepo resources spec.helmRepoURLRegex = Set a regex that matches only legitimate Helm repository origins (e.g., "^https://charts\.example\.com/.*")
  9. Operational

    After upgrading to a patched version, review all auto-migrated GitRepo resources annotated with fleet.cattle.io/helm-regex-auto-migrated: "true" to confirm spec.helmRepoURLRegex is set to an intended value. (Use jq/kubectl inventory as described in the advisory.)

  10. Operational

    Replace any credentials that might be compromised, and review your system for potentially leaked credentials.

Event History

Jul 1, 2026
Advisory Published
via GitHub·08:45 PM
Data Sourced
via GitHub·08:45 PM
DescriptionSeverityWeaknessAffected Software
Jul 6, 2026
CVE Published
via MITRE·09:30 AM
Data Sourced
via MITRE·09:30 AM
DescriptionSeverityWeakness
Data Sourced
via NVD·11:16 AM
DescriptionSeverityWeaknessAffected Software
Free Weekly Intel

Don't miss critical vulnerabilities

Join thousands of security professionals who receive our weekly digest of trending CVEs, zero-days, and exploited vulnerabilities.

No spam. Unsubscribe anytime.

Frequently Asked Questions

1

What is the severity of CVE-2026-44936?

The severity of CVE-2026-44936 is classified as medium with a score of 5.

2

How do I fix CVE-2026-44936?

To fix CVE-2026-44936, ensure the `helmRepoURLRegex` field is properly set on your `GitRepo` resource in the fleet configuration.

3

What type of vulnerability is CVE-2026-44936?

CVE-2026-44936 is classified as a Server-Side Request Forgery (SSRF) vulnerability.

4

What are the potential impacts of CVE-2026-44936?

The potential impacts of CVE-2026-44936 include unauthorized forwarding of Helm authentication credentials to malicious URLs.

5

Which software is affected by CVE-2026-44936?

CVE-2026-44936 affects the Fleet software developed by Rancher, specifically versions that include the identified vulnerability.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203