Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconObtain high-privilege Fission credentials
-
DeliveryRegister malicious builder environment image
-
ExploitFission buildermgr creates builder pod without AutomountServiceAccountToken=false
-
InstallKubelet injects fission-builder SA token into user container
-
C2Malicious builder reads token from /var/run/secrets/kubernetes.io/serviceaccount/token
-
ExecuteAuthenticate to Kubernetes API with fission-builder service account
-
ImpactAccess or enumerate cluster resources within RBAC grant
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V8 - Authorization Unnecessary privilege execution
|
| Exploitation Conditions | Exploitation requires the attacker to hold high-privilege access within Fission (CVSS PR:H confirmed), specifically the ability to create or modify Fission builder environments that cause the buildermgr to invoke createBuilderDeployment and schedule a builder pod. The vulnerability is triggered when Fission version prior to 1.24.0 is running and a builder environment referencing a user-supplied container image is registered or updated. The attacker must control the builder container image (or influence its contents) to exfiltrate the mounted token during build execution. Exploitation is limited by: (1) the PR:H CVSS requirement - only users with elevated Fission control-plane access can register builder environments; (2) the actual impact being bounded by the RBAC permissions granted to the fission-builder service account, which are deployment-specific; and (3) scope being unchanged (S:U), meaning lateral movement beyond fission-builder's existing permissions requires additional steps not covered by this CVE. The vulnerability does not affect function runner pods, only builder pods - deployments that do not use the Fission builder workflow (e.g., pre-built environments with no source build step) are not exposed. |
| Impact | The CVSS base score of 4.9 (Medium) reflects the combination of network-reachable attack vector (AV:N), low complexity (AC:L), high privilege requirement (PR:H), no user interaction (UI:N), unchanged scope (S:U), and high confidentiality impact (C:H) with no integrity or availability impact. The PR:H constraint is the primary risk-limiting factor: exploitation requires an actor who already holds elevated permissions within the Fission control plane - specifically the ability to create or modify builder environments that trigger builder pod creation. This substantially narrows the exploitable population compared to a network-unauthenticated finding. The S:U (Unchanged scope) rating is notable because the token exposure could grant access to Kubernetes API resources beyond the Fission namespace depending on the fission-builder service account's cluster RBAC bindings, though CVSS scope does not capture this lateral movement potential. No EPSS score was provided in the input data, so exploitation probability cannot be quantified from that signal. The vulnerability is not listed in the CISA KEV catalog, and no public POC exploit code has been identified. Real-world risk is moderate for multi-tenant or shared Fission clusters where the fission-builder service account holds meaningful cluster permissions, and lower for single-tenant deployments with minimal RBAC grants. The absence of an integrity impact rating means direct cluster resource modification via this token would depend on the specific RBAC policy bound to fission-builder, which is deployment-specific and not confirmed by available data. |
| Exploit ScenarioDerived | An attacker with high-privilege access to a Fission deployment - such as a developer authorized to register builder environments - submits a builder environment referencing a malicious container image under their control. When Fission's buildermgr creates the builder pod, the kubelet automatically mounts the fission-builder service account token into the malicious container at /var/run/secrets/kubernetes.io/serviceaccount/token. The attacker's code reads this token during the build phase and uses it to authenticate to the Kubernetes API server, querying or modifying cluster resources permitted by the fission-builder service account's RBAC bindings - potentially including secrets, configmaps, or pod management within the Fission namespace. No public POC has been identified, but the attack requires only standard Kubernetes API client libraries and knowledge of the well-known token mount path. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jun 10, 2026
Kubernetes service account token exposure in Fission serverless framework prior to v1.24.0 allows authenticated high-privilege users to escalate cluster privileges via a malicious builder image. Builder pods were created with ServiceAccountName set to fission-builder but without AutomountServiceAccountToken: false, causing the Kubernetes kubelet to automatically inject the fission-builder service account credential into every container in the pod - including untrusted, user-supplied builder images. An attacker with sufficient Fission privileges to register or modify builder environments can exploit this to read the mounted token and authenticate directly to the Kubernetes API using the fission-builder service account's RBAC permissions. No public exploit identified at time of analysis; vendor-released patch is available in v1.24.0.
RemediationAI
Upgrade Fission to version 1.24.0, which is the vendor-released patch confirmed by the GitHub release tag at https://github.com/fission/fission/releases/tag/v1.24.0 and the security advisory GHSA-8wcj-mfrc-jx5q. The fix sets AutomountServiceAccountToken: false at pod spec level and restricts the fission-builder service account token mount exclusively to the fetcher sidecar via a projected volume, preventing user-supplied builder images from accessing the credential. For deployments that cannot immediately upgrade, a compensating control is to audit and minimize the RBAC permissions bound to the fission-builder service account - reducing the permissions granted by the token limits the blast radius if the token is read by a malicious builder image, though this does not prevent the token from being mounted and read. Another option is to restrict who can register or modify Fission builder environments at the Kubernetes RBAC level, tightening the PR:H requirement further so fewer principals can trigger builder pod creation. Both workarounds have the trade-off of requiring ongoing RBAC management and do not eliminate the underlying token injection; upgrading to v1.24.0 is the only definitive remediation.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 2 packages in go, euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Fission is a Kubernetes-native serverless framework (CPE: cpe:2.3:a:fission:fission:*:*:*:*:*:*:*:*) that orchestrates build operations via a builder manager component (pkg/buildermgr/envwatcher.go). When a builder environment is registered, Fission creates a Kubernetes Pod with a user-supplied container image alongside an internal fetcher sidecar. The pod was assigned the fission-builder Kubernetes ServiceAccount without setting AutomountServiceAccountToken: false, which is the mechanism that instructs the kubelet to suppress automatic credential injection. By Kubernetes default behavior, the kubelet mounts the ServiceAccount's JWT bearer token into every container at /var/run/secrets/kubernetes.io/serviceaccount/token. This means the user-supplied builder image - which is external and untrusted by nature - received the same fission-builder token as the privileged fetcher sidecar. CWE-250 (Execution with Unnecessary Privileges) captures the root cause: the builder pod operated with broader credential access than its individual components required. The fix in PR #3390 sets AutomountServiceAccountToken: false at pod spec level and re-mounts the token exclusively on the fetcher container via a projected volume, isolating the credential from user-supplied containers. Additional hardening re-clamps the flag after MergePodSpec calls to prevent a patch-supplied PodSpec from inadvertently re-enabling the auto-mount.
Know when Fission 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:N/S:U/C:H/I:N/A:N
Primary rating from NVD.
CVSS VectorNVD
Lifecycle Timeline
1DescriptionNVD
Fission is an open-source, Kubernetes-native serverless framework that simplifies the deployment of functions and applications on Kubernetes. Prior to version 1.24.0, Fission builder pods were created with ServiceAccountName: fission-builder and no AutomountServiceAccountToken: false, so the kubelet auto-mounted the service-account token into every container in the pod - including the user-supplied builder image. This issue has been patched in version 1.24.0.
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
Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.
Privilege escalation in Fission prior to version 1.24.0 allows a tenant holding environments.fission.io create/update RB
Privilege escalation in Fission (Kubernetes-native serverless framework) prior to version 1.24.0 allows a tenant with Fu
Privilege escalation in Fission (Kubernetes-native serverless framework) prior to version 1.24.0 allows a tenant with En
Privilege escalation in Fission prior to 1.24.0 allows an authenticated user with permission to create or modify Environ
Privilege escalation in Fission (Kubernetes-native serverless framework) prior to version 1.25.0 allows a tenant with pe
Cross-namespace access control bypass in Fission (Kubernetes-native serverless framework) prior to 1.24.0 allows an auth
Path traversal in Fission Kubernetes serverless framework prior to version 1.25.0 allows authenticated tenants to write
Cross-namespace access control bypass in Fission prior to 1.24.0 allows an authenticated tenant to reference Package obj
Cross-namespace information disclosure in Fission prior to 1.24.0 allows a low-privilege developer with namespace-scoped
Cross-namespace package reference flaw in Fission prior to version 1.24.0 allows an authenticated tenant to point a Pack
Input validation bypass in Fission (Kubernetes-native serverless framework) prior to version 1.25.0 allows authenticated
Path traversal in Fission's SanitizeFilePath function (pkg/utils/utils.go) allows a low-privileged tenant to read or wri
Same weakness CWE-250 – Execution with Unnecessary Privileges
View allSame technique Privilege Escalation
View allVendor StatusVendor
SUSE
Severity: Moderate| Product | Status |
|---|---|
| SUSE Linux Enterprise Server 16.1 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.1 | Affected |
| SUSE Linux Enterprise Module for Package Hub 15 SP5 | Affected |
| SUSE Linux Enterprise Module for Package Hub 15 SP6 | Affected |
| openSUSE Leap 15.5 | Affected |
| openSUSE Leap 15.6 | Affected |
EUVD-2026-36101
GHSA-8wcj-mfrc-jx5q
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB