Horizon Alert
Summary of the vulnerability and why it matters
This advisory concerns a critical vulnerability within the Fission open-source serverless framework for Kubernetes. The issue allows authenticated users to potentially execute arbitrary code by manipulating container specifications. While direct external exposure is less likely, the framework's function is to deploy code, making this a significant internal risk if not properly managed.
- Fission allows code execution via container settings.
- Critical flaw impacts Kubernetes serverless deployments.
- Confirm relevance and assess internal exposure.
Attack Path
How an attacker could exploit the issue
An attacker with authenticated access to a Kubernetes cluster running Fission could leverage this vulnerability by supplying a custom pod specification. This allows the attacker to influence the pods created by Fission's Container Executor, potentially leading to elevated privileges or execution of unintended code within the cluster.
- Authenticated access to Kubernetes cluster required.
- Tenant supplies custom pod specification.
- Risk of unauthorized code execution.
Live Threat
Current exploitation, exposure, and threat context
When supported by the advisory, a tenant could potentially gain unauthorized access to Kubernetes cluster resources and data by supplying a custom pod specification. This could lead to significant disruption of service behavior and exposure of sensitive information within the cluster.
- Unauthorized access to cluster resources.
- Tenant supplies custom pod specification.
- Compromise of service integrity and data.
Priority actions
Operational Fix
Recommended remediation, mitigation, and detection steps
This critical vulnerability in Fission's Container Executor impacts deployments where tenants can supply `Function.spec.podspec` directly, allowing for potential code execution within the executor-built podspec. Given Fission's role as a Kubernetes-native serverless framework, the platform or infrastructure teams managing Kubernetes deployments are likely responsible for assessing and remediating this issue. The first practical step involves identifying all Fission deployments, determining their reachability and business criticality, locating the accountable owner for each instance, and then prioritizing remediation efforts based on risk.
- Platform/Infrastructure teams own the fix.
- Verify Fission deployments and their reachability.
- Plan remediation based on identified risk.