CVE-2026-46617
Deferred Deferred - Pending Action
Privilege Escalation in Fission Kubernetes Framework

Publication date: 2026-06-10

Last updated on: 2026-06-10

Assigner: GitHub, Inc.

Description
Fission is an open-source, Kubernetes-native serverless framework that simplifies the deployment of functions and applications on Kubernetes. Prior to version 1.23.0, Fission runtime pods were created with ServiceAccountName: fission-fetcher, and the fission-fetcher ServiceAccount was granted namespace-wide get on secrets and configmaps (it needs that to load function code, env vars, and config). The runtime pod's automounted token was reachable from inside the user's function container at /var/run/secrets/kubernetes.io/serviceaccount/token, so user-supplied function code inherited the same Kubernetes API privileges and could read any secret or configmap in the function's namespace β€” far beyond the Function.spec.secrets allowlist that the function specification suggests. This issue has been patched in version 1.23.0.
CVSS Scores
EPSS Scores
Probability:
Percentile:
Meta Information
Published
2026-06-10
Last Modified
2026-06-10
Generated
2026-06-17
AI Q&A
2026-06-10
EPSS Evaluated
2026-06-16
NVD
EUVD
Affected Vendors & Products
Showing 2 associated CPEs
Vendor Product Version / Range
open_source_fission fission to 1.23.0 (exc)
fission fission 1.23.0
Helpful Resources
Exploitability
CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-250 The product performs an operation at a privilege level that is higher than the minimum level required, which creates new weaknesses or amplifies the consequences of other weaknesses.
CWE-269 The product does not properly assign, modify, track, or check privileges for an actor, creating an unintended sphere of control for that actor.
CWE-538 The product places sensitive information into files or directories that are accessible to actors who are allowed to have access to the files, but not to the sensitive information.
Attack-Flow Graph
AI Quick Actions
Instant insights powered by AI
Executive Summary

This vulnerability in Fission, a Kubernetes-native serverless framework, arises because user function containers inherited the fission-fetcher ServiceAccount token. This token granted broad namespace-wide read access to Kubernetes secrets and configmaps.

Since the runtime pods used the fission-fetcher ServiceAccount, which had permissions to get secrets and configmaps, the automounted token inside the user function container allowed user-supplied function code to read any secret or configmap in the function's namespace. This access exceeded the intended restrictions defined by the Function.spec.secrets allowlist.

The root cause is that Kubernetes does not support per-container service-account scoping within a single pod, so the user container inherited the pod's service-account token, which was originally needed by the fetcher sidecar for legitimate operations.

The issue was fixed in Fission version 1.23.0 by disabling the automounting of the service-account token for the user function container while keeping it enabled for the fetcher sidecar container.

Compliance Impact

This vulnerability allows user-supplied function code to read any secret or configmap in the function's namespace, potentially exposing sensitive data such as TLS keys, credentials, or database connection details.

Such unauthorized access to sensitive information can lead to violations of data protection principles and requirements found in common standards and regulations like GDPR and HIPAA, which mandate strict controls over access to personal and sensitive data.

By exposing secrets beyond the intended allowlist, the vulnerability undermines confidentiality and access control measures, increasing the risk of non-compliance with these regulations.

Impact Analysis

An attacker who can deploy or update a function in any namespace where Fission runtime pods run can exploit this vulnerability to read all secrets and configmaps in that namespace.

This could lead to exposure of sensitive data such as TLS keys, credentials, database connection details, and other confidential information stored as Kubernetes secrets or configmaps.

Because the user function code inherits broad Kubernetes API privileges, it bypasses the intended security restrictions, potentially leading to unauthorized data access and compromise of the environment.

Detection Guidance

This vulnerability can be detected by checking if the Fission runtime pods are automounting the fission-fetcher ServiceAccount token inside user function containers. Specifically, you can verify if the token is accessible at the path /var/run/secrets/kubernetes.io/serviceaccount/token within the user function container.

You can use kubectl commands to inspect the pods and their service account token mounts. For example:

  • kubectl get pods -n <namespace> -o jsonpath='{.items[*].spec.containers[*].volumeMounts}' | grep serviceaccount
  • kubectl exec -n <namespace> <pod-name> -c <user-function-container> -- ls /var/run/secrets/kubernetes.io/serviceaccount/
  • kubectl describe pod -n <namespace> <pod-name> | grep ServiceAccountName

If the user function container has the service account token automounted, it indicates the vulnerability is present.

Mitigation Strategies

Immediate mitigation steps before upgrading to Fission version 1.23.0 include:

  • Restrict who can create or update Function and Package Custom Resource Definitions (CRDs) to limit the ability to deploy or modify functions.
  • Reduce the scope of the fission-fetcher ClusterRole to limit its permissions on secrets and configmaps.
  • Add Kubernetes NetworkPolicy egress rules to block function pods from accessing the Kubernetes API server, preventing unauthorized API calls.

The definitive fix is to upgrade to Fission version 1.23.0 or later, where the automounting of the service account token for user function containers is disabled, while still allowing the fetcher sidecar to access it.

Chat Assistant
Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-46617. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70
EPSS Chart