criticalCVSS 9.9Vulnerability

CVE-2026-50563

### Summary Fission's Container Executor path lets a tenant supply `Function.spec.podspec` directly; the executor merges it into the executor-built podspec and creates a Deployment whose pods run the user's container image. ### Details Two flaws compounded: 1. `pkg/apis/core/v1/validation.go::FunctionSpec.Validate` only checked that `spec.PodSpec != nil` when `executorType: container`; it did not inspect the content of `spec.PodSpec`. 2. `pkg/executor/util/merge.go::MergePodSpec` unconditionally forwarded `hostPID`, `hostNetwork`, `hostIPC`, hostPath volumes, `serviceAccountName`, and container `privileged` into the Deployment spec via the container-executor sink (`pkg/executor/executortype/container/deployment.go::getDeploymentSpec`). A tenant with only `functions.fission.io/create` could deploy a Function with a crafted podspec that mounted the host root filesystem and shared host namespaces. The executor — running under its high-privilege SA, which holds `deployments/create` on the function namespace — created that Deployment on the tenant's behalf, turning Function-create into effective `deployments/create` with arbitrary pod-security configuration. This is the Function-CRD sibling of GHSA-gx55-f84r-v3r7 / GHSA-wmgg-3p4h-48x7, with a **lower** attack threshold: regular function developers typically hold `functions/create` but not `environments/create`. ### Impact A tenant with only `functions.fission.io/create` is escalated to node escape via a privileged, host-namespace pod scheduled by the executor. ### Fix Fixed in [#3391](https://github.com/fission/fission/pull/3391) and released in [v1.24.0](https://github.com/fission/fission/releases/tag/v1.24.0). - `FunctionSpec.Validate` now calls `ValidatePodSpecSafety("Function.spec.podspec", spec.PodSpec)` after the existing `spec.PodSpec == nil` check. - The Function validating webhook is already registered on `verbs=create;update`, so it picks up the new validation with no marker change. - The same merge-

Properties

severity
critical
summary
Fission Container Executor Function PodSpec Injection Leading to Node Escape
epss_score
0.00274
cvss_score
9.9
ghsa_published
2026-06-30T18:18:42Z
source_url
https://github.com/advisories/GHSA-v455-mv2v-5g92
ghsa_updated
2026-06-30T18:18:43Z
ghsa_id
GHSA-v455-mv2v-5g92
cve_id
CVE-2026-50563
cvss_vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
is_ghsa_only
false
epss_percentile
0.19711

Related Entities (6)

ENRICHED_BY (1)

[Source]FIRST EPSS

REPORTED_BY (1)

[Source]GitHub Advisory Database

VULNERABLE_TO (1)

[Software]go/github.com/fission/fission

AFFECTS (1)

[Software]go/github.com/fission/fission

HAS_WEAKNESS (2)

[Weakness]Improper Access Control
[Weakness]Improper Privilege Management

Explore deeper with Ninja Signal's threat intelligence graph

CVE-2026-50563 (CVSS 9.9) — Ninja Signal Threat Intelligence | Ninja Signal