CVE-2026-50545: Critical podSpec Validation Flaw in Fission
Critical CVSS (9.9) reachable over network.
| Field | Value |
|---|---|
| CVE ID | CVE-2026-50545 |
| CVSS score | 9.9 |
| Attack vector | Remote |
| Auth required | Unknown from primary sources; defenders should assume any actor able to influence affected Fission environment definitions may pose risk |
| Patch status | Fixed in Fission 1.24.0 |
TL;DR - Critical Fission flaw affects versions prior to 1.24.0. - Unsafe podSpec passthrough can push dangerous fields into generated pods. - Upgrade to 1.24.0 now and review environment and builder podSpec usage.
What This Vulnerability Is and Why It Matters
CVE-2026-50545 is a critical vulnerability in Fission, the open-source Kubernetes-native serverless framework. According to the NVD description, the issue exists because Environment.spec.runtime.podSpec and spec.builder.podSpec passthrough handling lacked sufficient validation, and MergePodSpec could propagate dangerous fields into generated pods. The issue affects Fission versions prior to 1.24.0 and is fixed in 1.24.0.
For defenders, the practical concern is not just “bad input validation” in the abstract. Fission is a control layer that generates and manages Kubernetes pods on behalf of functions and build workflows. When a platform merges user-influenced pod configuration into runtime or builder pods without strict validation, the blast radius can extend well beyond a single application. Pod specs can influence container privileges, security context, service account use, mounts, scheduling, networking behavior, and other execution controls. Even without a public exploit writeup, that design weakness justifies urgent patching.
Who Is Affected
The affected version range that can be stated from the available primary-source material is straightforward: all Fission versions prior to 1.24.0 are affected, and Fission 1.24.0 is the fixed version. If you run Fission in any Kubernetes cluster and your deployed version is below 1.24.0, you should treat the installation as vulnerable until upgraded.
The affected feature area specifically involves the pod spec passthrough fields in Environment.spec.runtime.podSpec and spec.builder.podSpec. That means the highest-risk environments are those where teams, tenants, CI/CD pipelines, or automation can define or modify Fission environments and builder settings. In multi-tenant clusters or internal platform environments where application teams have broad self-service access, the exposure may be more meaningful than in tightly locked-down single-team deployments.
Technical Notes
You can quickly check the deployed Fission version with Kubernetes or Helm tooling. Exact deployment details vary by installation method, so use the command that matches your environment.
# If Fission was installed with Helm
helm list -A | grep -i fission
# Inspect chart/app version details
helm status -n fission fission
# Check container images in the Fission namespace
kubectl get deploy -n fission -o jsonpath='{range .items[*]}{.metadata.name}{"\t"}{range .spec.template.spec.containers[*]}{.image}{" "}{end}{"\n"}{end}'
# List Fission environments if the CLI is installed
fission environment list
If version output is unclear, assume vulnerable when you find a release older than 1.24.0 or container tags that do not clearly map to the patched release. In the absence of authoritative version inventory, defenders should err on the side of treating all pre-1.24.0 Fission control plane components as exposed.
Severity, Attack Surface, and Exploitation Status
This CVE carries a CVSS score of 9.9, which places it in the critical range. The NVD-backed research set identifies the issue as severe, but it does not provide a full CVSS vector in the supplied material. Likewise, the exact privilege model for exploitation is not fully specified in the available sources. Because the flaw centers on podSpec passthrough in Fission environment definitions, the safest interpretation is that risk depends on who can supply or modify those fields in your deployment.
That nuance matters operationally. A “remote” issue in an orchestration platform does not automatically mean unauthenticated internet exploitation. In this case, the primary facts support a narrower, defensible statement: if an actor can reach the affected Fission functionality and influence runtime.podSpec or builder.podSpec, dangerous fields may be merged into generated pods. If your cluster exposes Fission APIs broadly, if RBAC around Fission custom resources is weak, or if tenant separation is loose, the practical exposure is higher.
Exploitation status should also be stated carefully. As of the provided sources:
| Question | Status |
|---|---|
| Confirmed exploited in the wild? | No confirmed primary-source evidence found |
| Listed in CISA KEV? | No |
| Public standalone PoC known? | None identified in the provided references |
| Patch available? | Yes, in Fission 1.24.0 |
The absence of KEV listing or a public PoC should not be confused with low risk. Patch-linked pull requests can help attackers understand exactly what changed, and Kubernetes platform flaws often become more actionable once fix diffs are public. If you operate Fission in production, treat this as a high-priority patching and review item even though active exploitation is not currently confirmed from the cited sources.
What the Bug Likely Enables in Practice
The NVD description does not enumerate every dangerous field that could be abused, so it would be inappropriate to claim a specific exploit path that has not been documented. What can be said with confidence is that the vulnerability involves unsafe propagation of pod specification content into generated pods. In Kubernetes, pod specs are security-sensitive objects. They can influence how containers run, what identities they use, and what host or cluster resources they can access.
In practical terms, defenders should think in terms of policy bypass or unsafe execution configuration. If a platform component accepts pod spec content from a less-trusted boundary and merges it into created pods, fields related to privilege, mounts, service accounts, host namespaces, or execution settings become high-interest review points. Even if your current users are trusted, this can create a path for internal misuse, tenant breakout, or accidental policy erosion if environment definitions are not tightly governed.
Technical Notes
The vulnerable areas cited in the research set are:
Environment:
spec:
runtime:
podSpec: ...
# and
spec:
builder:
podSpec: ...
Because the upstream description specifically mentions MergePodSpec, defenders should review any custom environment definitions that rely on pod spec passthrough. If your governance model allowed broad customization there, assume that unsafe fields may have been accepted before the fix unless you can prove otherwise through configuration review.
How to Detect Exposure and Suspicious Activity
Detection starts with configuration and inventory, not signatures alone. First, identify every cluster running Fission and confirm whether any deployment is below 1.24.0. Second, review Fission environment objects for use of runtime.podSpec or builder.podSpec. Third, inspect generated pods for unusual security settings that do not align with your expected Fission baseline.
Because the public advisory material provided here does not include a published IOC set, defenders should build detections around risky pod configuration changes tied to Fission-managed resources. Watch for environment updates, builder changes, or newly created pods in Fission namespaces that include elevated security contexts, unexpected service accounts, unexpected volume types, or host-level access settings. Even if these changes were made by legitimate admins, they are the exact class of behavior this vulnerability makes more dangerous.
Technical Notes
A practical Kubernetes audit approach is to search Fission environment definitions for podSpec passthrough usage:
# Dump Fission environments and look for runtime or builder podSpec usage
kubectl get environments -A -o yaml | grep -nE 'runtime:|builder:|podSpec:'
# If using CRDs directly, review all Fission-related objects
kubectl get crd | grep -i fission
kubectl get environments.fission.io -A -o yaml
You can also query for pods in Fission-related namespaces with suspicious settings:
# Review security context, service account, and host namespace flags on pods
kubectl get pods -A -o json | jq -r '
.items[]
| select(.metadata.namespace | test("fission"))
| [
.metadata.namespace,
.metadata.name,
(.spec.serviceAccountName // "default"),
(.spec.hostNetwork // false),
(.spec.hostPID // false),
(.spec.hostIPC // false)
] | @tsv'
For audit log or SIEM pipelines, a useful detection concept is to look for create or update activity on Fission environments where podSpec-related fields are present. Example pseudo-query for Kubernetes audit logs:
where objectRef.resource in ("environments", "environments.fission.io")
and verb in ("create", "update", "patch")
and requestObject contains "podSpec"
A concrete log pattern to flag in Kubernetes audit events is any request body containing one of the following near Fission environment changes:
"objectRef":{"resource":"environments"
"requestObject":{"spec":{"runtime":{"podSpec":
"requestObject":{"spec":{"builder":{"podSpec":
In the absence of vendor-published IOCs, defenders should also inspect recent changes around the disclosure window and compare current Fission-managed pod definitions to known-good baselines.
Mitigation and Patching Guidance
The primary mitigation is clear: upgrade Fission to version 1.24.0. The research set ties the fix to Fission v1.24.0, with associated upstream references including PRs #3390 and #3391 and the GitHub Security Advisory GHSA-wmgg-3p4h-48x7. If you are running any version prior to 1.24.0, plan an expedited upgrade.
Patching alone is not enough if your environment definitions already contain risky podSpec customizations. After upgrading, review all existing Fission environments and builders that use podSpec passthrough. Remove unnecessary customization, validate that generated pods align with your security baseline, and tighten RBAC around who can create or modify Fission environments. If you cannot upgrade immediately, the most defensible temporary workaround is to restrict or suspend the ability for non-admin users and automation to change the affected podSpec fields.
Technical Notes
If your installation uses Helm, the upgrade path will commonly resemble the following. Adjust repository names, release names, and namespaces to your environment.
# Refresh chart metadata
helm repo update
# Upgrade Fission to the fixed release
helm upgrade --install fission fission-charts/fission-all \
--namespace fission \
--create-namespace \
--version 1.24.0
If you deploy from manifests or GitOps, pin images and manifests to the v1.24.0 release from the official project source, then apply through your normal change process:
# Example pattern only; verify exact manifest locations in the official release
kubectl apply -f https://github.com/fission/fission/releases/tag/v1.24.0
If you cannot patch immediately, use a compensating control approach:
# Review who can modify Fission environments
kubectl auth can-i update environments.fission.io --all-namespaces --as <user>
# Temporarily remove broad write access to Fission CRDs via RBAC
kubectl get clusterrole,role -A | grep -i fission
Also consider admission controls or policy engines already present in your cluster to deny risky pod settings in Fission-managed objects. Even if that does not fully eliminate the vulnerable merge behavior, it can reduce the chance that dangerous pod fields are accepted and realized in generated pods.
References and Defender Takeaways
Primary references for this CVE are the NVD record, the Fission project advisory and release materials, and the linked pull requests associated with the fix. Those sources support the core facts: CVE-2026-50545 is a critical issue in Fission, it affects versions prior to 1.24.0, it involves insufficient validation of podSpec passthrough merged into generated pods, and it is patched in 1.24.0.
The main operational takeaway is simple. If you run Fission, this is a same-day review and patch candidate. There is no confirmed in-the-wild exploitation from the provided primary sources and no identified public standalone PoC in that source set, but the severity and affected control plane behavior justify urgent remediation. Upgrade to 1.24.0, review any use of Environment.spec.runtime.podSpec and spec.builder.podSpec, and audit generated pods for unsafe configuration drift.
For further reading on related topics, you may find these articles helpful: How to Choose EDR for Mac and What is Shadow AI?.
Technical Notes
References:
- NVD: https://nvd.nist.gov/vuln/detail/CVE-2026-50545
- Fission PR #3390: https://github.com/fission/fission/pull/3390
- Fission PR #3391: https://github.com/fission/fission/pull/3391
- Fission v1.24.0 release: https://github.com/fission/fission/releases/tag/v1.24.0
- GitHub Security Advisory: https://github.com/fission/fission/security/advisories/GHSA-wmgg-3p4h-48x7
- CISA KEV catalog: https://www.cisa.gov/known-exploited-vulnerabilities-catalog
- Fission project site: https://fission.io
- Fission source repository: https://github.com/fission/fission
This article may contain affiliate links. We earn a commission on qualifying purchases at no extra cost to you. ```