Approved changes feed: RSS · Atom

cpe:2.3:a:fission:fission:*:*:*:*:*:*:*:*

part: a version: * update: *

VendorFission (fd1d6620-f650-5520-bdd9-2a5c1eff72ea)
ProductFission (bbd0201e-aa4e-5d7a-abb8-51e8a4406110)
Edition*
Language*
Software edition*
Target software*
Target hardware*
Other*

Notes

Imported from gcve-enriched-dumps CVE data

PURL mappings

PURLSourceLast updated
No PURL mappings for this CPE yet.

Vulnerability references

IdentifiercpeApplicabilitySubmitteddb.gcve.eu detailsRationale
CVE:CVE-2026-50570 vulnerable 2026-07-29 00:57:48.609604 Fission: Incomplete capability denylist in Environment/Function PodSpec validation allows tenant-added CAP_SYS_TIME and cross-tenant node wall-clock corruption
HIGH (8.5)
Fission is an open-source, Kubernetes-native serverless framework that simplifies the deployment of functions and applications on Kubernetes. Prior to version 1.25.0, Fission added PodSpec safety validation for tenant-facing Environment and Function CRDs (ValidatePodSpecSafety / ValidateContainerSafety admission webhook + sanitizeContainerSecurityContext executor merge layer), but the capability check was implemented as a fixed denylist of six Linux capabilities (SYS_ADMIN, NET_ADMIN, SYS_PTRACE, SYS_MODULE, DAC_READ_SEARCH, DAC_OVERRIDE). The denylist omitted CAP_SYS_TIME, among others. As a result, a tenant who could create a Function or Environment CRD could request securityContext.capabilities.add: ["SYS_TIME"], pass Fission's admission validation and merge-layer sanitization, and run attacker-controlled code with CAP_SYS_TIME in the resulting function or runtime container. This issue has been patched in version 1.25.0.
Published: 2026-06-10T17:34:14.910Z
Updated: 2026-06-10T18:37:36.661Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-50569 vulnerable 2026-07-29 00:57:48.609369 Fission: HTTPTrigger admission omits RelativeURL / Prefix validation; kubectl apply bypasses CLI checks
MEDIUM (4.3)
Fission is an open-source, Kubernetes-native serverless framework that simplifies the deployment of functions and applications on Kubernetes. Prior to version 1.25.0, HTTPTriggerSpec.Validate() validated Methods, FunctionReference, Host, IngressConfig, and CorsConfig, but silently skipped RelativeURL and Prefix. Those two fields were validated at the CLI level only (pkg/fission-cli/cmd/httptrigger/create.go:83). The post-CRD-modernization webhook for HTTPTrigger was retired in favor of API-server CEL — and CEL had no rules on those fields either — so an HTTPTrigger created via kubectl apply or a direct Kubernetes REST API call bypassed every URL-level check. This issue has been patched in version 1.25.0.
Published: 2026-06-10T17:34:00.302Z
Updated: 2026-06-10T18:57:26.915Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-50568 vulnerable 2026-07-29 00:57:48.609050 Fission: SanitizeFilePath lexical HasPrefix bypass permits sibling-directory escape
LOW (3.6)
Fission is an open-source, Kubernetes-native serverless framework that simplifies the deployment of functions and applications on Kubernetes. Prior to version 1.25.0, SanitizeFilePath in pkg/utils/utils.go validated that a path stayed under a safe directory by calling strings.HasPrefix(path, safedir). This is a lexical check, not a directory boundary check: /packages-extra/evil starts with /packages, so it passed. The function did not enforce a path-separator boundary, so any sibling directory whose name began with the safe-directory string was accepted. Callers included the builder's Clean handler (pkg/builder/builder.go:208) and the fetcher's Fetch / Upload handlers (pkg/fetcher/fetcher.go). A tenant who could pre-create or control a sibling directory under the fetcher / builder's shared volume could induce a write or read outside the intended safe directory. This issue has been patched in version 1.25.0.
Published: 2026-06-10T17:31:49.917Z
Updated: 2026-06-11T13:59:45.267Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-50567 vulnerable 2026-07-29 00:57:48.608666 Fission: Zip Slip in pkg/utils/zip.go:Unarchive allows fetcher to write outside the destination directory
HIGH (7.7)
Fission is an open-source, Kubernetes-native serverless framework that simplifies the deployment of functions and applications on Kubernetes. Prior to version 1.25.0, Unarchive in pkg/utils/zip.go joined each archive entry name with the destination directory via filepath.Join and wrote the result without checking whether the resolved path stayed under the destination. A zip entry named ../../tmp/evil therefore landed at /tmp/evil. An attacker who could control a Package.Spec.Source.URL or Deployment.URL archive could induce the fetcher (running as the per-environment pod's fission-fetcher sidecar) to write files anywhere that process could reach: into other tenants' /packages/<ns>/ directories, into mounted secret/config volumes, or into the fetcher's own binary. This issue has been patched in version 1.25.0.
Published: 2026-06-10T17:30:45.695Z
Updated: 2026-06-10T19:30:59.121Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-50566 vulnerable 2026-07-29 00:57:48.608219 Fission: Environment Runtime.Container and Builder.Container SecurityContext bypass allows privileged pod creation
CRITICAL (9.9)
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, a tenant with environments.fission.io create/update RBAC can run privileged / allowPrivilegeEscalation / dangerous-capability containers in the Fission function or builder namespace, scheduled under the executor's high-privilege service account — enabling container-sandbox escape, host filesystem and network access, and potential node- and cluster-level compromise. This issue has been patched in version 1.24.0.
Published: 2026-06-10T17:29:35.349Z
Updated: 2026-06-12T12:44:18.213Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-50565 vulnerable 2026-07-29 00:57:48.601698 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-50564 vulnerable 2026-07-29 00:57:48.601425 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-50563 vulnerable 2026-07-29 00:57:48.601176 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-50545 vulnerable 2026-07-29 00:57:48.583714 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-49824 vulnerable 2026-07-29 00:57:45.700705 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-49823 vulnerable 2026-07-29 00:57:45.700432 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-49822 vulnerable 2026-07-29 00:57:45.699632 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-49821 vulnerable 2026-07-29 00:57:45.699389 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-46618 vulnerable 2026-07-29 00:54:59.080209 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-46617 vulnerable 2026-07-29 00:54:59.079939 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-46614 vulnerable 2026-07-29 00:54:59.079437 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-46612 vulnerable 2026-07-29 00:54:59.078964 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data

Contribute

You can submit an edit proposal for this CPE entry or suggest a related product/vendor addition using the action button above.

Inspect record JSON

Open JSON directly

Open this panel to browse, search, copy or download the JSON record.