Detect Rancher Fleet Cross-Namespace Secret Disclosure via Unvalidated valuesFrom References in Sumo Logic CSE
CVE-2026-44935 is a critical (CVSS 9.9) authorization bypass vulnerability in Rancher Fleet's Helm Deployer affecting versions 0.12.0-0.12.14, 0.13.0-0.13.10, 0.14.0-0.14.5, and 0.15.0-0.15.1. The Helm Deployer fails to validate namespace boundaries when resolving `valuesFrom` references in GitRepo or Bundle resources, allowing an attacker with access to one namespace to craft a GitRepo or Bundle that references Secrets or ConfigMaps from arbitrary namespaces including cluster-scoped secrets. This constitutes an incorrect authorization check (CWE-863) that can expose credentials, API keys, and sensitive configuration from namespaces the attacker should not have access to. A public PoC is available.
MITRE ATT&CK
- Tactic
- Credential Access Discovery
Sumo Detection Query
_sourceCategory=kubernetes/audit
| json field=_raw "verb" as verb
| json field=_raw "objectRef.resource" as resource
| json field=_raw "user.username" as username
| json field=_raw "objectRef.namespace" as target_namespace
| json field=_raw "responseStatus.code" as status_code
| where resource in ("secrets", "configmaps")
| where verb in ("get", "list", "watch")
| where username matches "*system:serviceaccount*fleet*"
| where status_code == "200"
| parse regex field=username "system:serviceaccount:(?<source_namespace>[^:]+):"
| where target_namespace != source_namespace and !isNull(target_namespace) and !isNull(source_namespace)
| count by username, source_namespace, target_namespace, resource
| sort by _count desc Sumo Logic query detecting Rancher Fleet service account cross-namespace reads of Secrets and ConfigMaps, the exploitation pattern for CVE-2026-44935.
Data Sources
Required Tables
False Positives & Tuning
- Fleet controllers with legitimate cluster-admin or cross-namespace RBAC roles applied intentionally
- Multi-tenant Fleet setups where cross-namespace references are by design and documented
- Non-Fleet services whose names partially match 'fleet' and have valid cross-namespace access
Other platforms for CVE-2026-44935
Testing Methodology
Validate this detection against 4 adversary techniques from Atomic Red Team. Each test below lists the behaviour to exercise and the telemetry you should expect to see. Executable commands and cleanup steps are available with Pro.
- Test 1Simulate Fleet valuesFrom Cross-Namespace Secret Read
Expected signal: Kubernetes audit log entry: verb=get, resource=secrets, objectRef.name=victim-secret, objectRef.namespace=fleet-test-victim, user.username=system:serviceaccount:fleet-test-attacker:fleet-*, responseStatus.code=200
- Test 2Enumerate Existing GitRepo valuesFrom Cross-Namespace References
Expected signal: Script output listing cross-namespace references; Kubernetes API audit logs for GET gitrepos and GET bundles at cluster scope
- Test 3Fleet Service Account RBAC Permission Audit for Secret Access
Expected signal: kubectl auth can-i commands generate Kubernetes audit log entries for SubjectAccessReview API calls; RBAC audit output identifies over-privileged Fleet service accounts
- Test 4Monitor Fleet Controller Live for Cross-Namespace Secret Access Events
Expected signal: Real-time stdout alerts for each cross-namespace secret or configmap read event matching Fleet service account patterns
Unlock Pro Content
Get the full detection package for CVE-2026-44935 including response playbook, investigation guide, and atomic red team tests.