Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain Kubernetes API access with HTTPTrigger create rights
-
DeliveryCraft HTTPTrigger YAML with malformed RelativeURL or Prefix (traversal, reserved path, or /fission-function/ prefix)
-
ExploitApply manifest via kubectl or REST API, bypassing Fission CLI validation
-
ExecutionAPI server admits resource (no CEL rules on those fields pre-1.25.0)
-
PersistFission router registers malicious URL path
-
ImpactShadow or collide with router-reserved endpoint, misdirecting traffic
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V2 - Validation and Business Logic Input validation, allowlisting
|
| Exploitation Conditions | Exploitation requires an authenticated Kubernetes principal with create or update RBAC rights on the httptriggers.fission.io custom resource in the namespace where Fission is deployed - typically a developer, CI/CD pipeline account, or namespace admin. The attacker must bypass the Fission CLI by constructing the HTTPTrigger manifest manually and applying it via kubectl apply or a direct call to the Kubernetes REST API; using the Fission CLI httptrigger create command would trigger the existing CLI-level path validation and block the malformed input. The target cluster must be running Fission prior to version 1.25.0 and must have reached the post-CRD-modernization state where the HTTPTrigger admission webhook was retired. Exploitation is limited in impact to URL routing integrity within the Fission router - no direct path to code execution or data exfiltration is implied. Specific paths that can be injected include those containing .. traversal segments, the exact strings /router-healthz, /readyz, /_version, /auth/login, or any path beginning with /fission-function/. |
| Impact | CVSS 4.3 (Medium) with vector AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N accurately reflects the limited blast radius: network-reachable, low complexity, but requires low-privileged authenticated access (PR:L) and produces only low integrity impact (I:L) with no confidentiality or availability consequence. EPSS data was not provided in the available intelligence; the score cannot be independently assessed here. The CVE is not listed in CISA KEV and no POC is publicly identified at time of analysis, indicating no confirmed opportunistic or targeted exploitation. Real-world priority is moderate-to-low for most deployments: the attack requires a Kubernetes principal with create rights on Fission HTTPTrigger CRs, which is typically scoped to developers or CI/CD pipelines already trusted to deploy functions. The most impactful abuse scenarios - colliding with /router-healthz or /readyz to shadow health probes, or injecting /fission-function/ prefix routes to shadow internal router paths - could affect routing stability, but achieving arbitrary code execution or data exfiltration via this vulnerability alone is not supported by available data. No CVSS/description conflict identified; AV:N is consistent with exploitation via the Kubernetes API server over the network. |
| Exploit ScenarioDerived | A developer or CI/CD service account with namespace-scoped Kubernetes RBAC permissions to create Fission HTTPTrigger resources crafts a manifest with RelativeURL set to /router-healthz or a path containing /../ traversal segments and applies it directly via kubectl apply -f, bypassing the Fission CLI's path validation entirely. The Kubernetes API server accepts the resource since no CEL rules existed on those fields prior to v1.25.0, and the malicious HTTPTrigger is registered in the Fission router - potentially shadowing the router's own liveness endpoint or routing requests through an unintended function. No public POC is available, but the bypass requires no special tooling beyond standard kubectl access. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jun 10, 2026
Input validation bypass in Fission (Kubernetes-native serverless framework) prior to version 1.25.0 allows authenticated users with Kubernetes API access to create HTTPTrigger resources with malformed or unsafe URL paths, achieving low-integrity routing manipulation. The RelativeURL and Prefix fields in HTTPTriggerSpec were validated only at the Fission CLI layer; when the post-CRD-modernization admission webhook was retired in favor of API-server CEL, no CEL rules were authored for those two fields - leaving a complete gap exploitable via kubectl apply or direct Kubernetes REST API calls. No public exploit code exists and this CVE is not listed in CISA KEV, but the bypass is straightforward for any cluster user with HTTPTrigger create rights.
RemediationAI
Upgrade Fission to version 1.25.0, which is confirmed patched per the GitHub release at https://github.com/fission/fission/releases/tag/v1.25.0 and the security advisory GHSA-vchh-r53j-8mpw. The fix adds CEL x-kubernetes-validations rules directly into the HTTPTrigger CRD and mirrors them in Go validation code, closing the bypass for both kubectl apply and REST API paths. If an immediate upgrade is not feasible, a compensating control is to restrict Kubernetes RBAC permissions so that only highly trusted principals (e.g., a dedicated Fission operator service account) hold create and update rights on the httptriggers.fission.io CRD; this limits the population of potential abusers but does not eliminate the validation gap. Auditing existing HTTPTrigger resources for suspicious RelativeURL or Prefix values - particularly those containing .., starting with /fission-function/, or matching /router-healthz, /readyz, /_version, or /auth/login - should be performed on all pre-1.25.0 clusters before upgrading. Note that tightening RBAC for HTTPTrigger CRs may break developer self-service workflows that rely on direct kubectl access.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 2 packages in go, euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Fission implements serverless functions on Kubernetes using Custom Resource Definitions (CRDs); HTTPTrigger CRD resources map URL paths to deployed functions via the Fission router. The root cause is CWE-20 (Improper Input Validation): HTTPTriggerSpec.Validate() in pkg/apis/core/v1/validation.go enforced constraints on Methods, FunctionReference, Host, IngressConfig, and CorsConfig but silently skipped the RelativeURL and Prefix fields. Path safety was only enforced in pkg/fission-cli/cmd/httptrigger/create.go:83, which is only reached by the Fission CLI tool. During CRD modernization, Fission retired its HTTPTrigger admission webhook and adopted Kubernetes API-server CEL expressions for validation - but the replacement CEL rules in crds/v1/fission.io_httptriggers.yaml contained no constraints on relativeurl or prefix, making the API-server admission gate equivalent to no-op for those fields. The affected CPE is cpe:2.3:a:fission:fission:*:*:*:*:*:*:*:* (all versions before 1.25.0). The fix in PR #3464 adds matching CEL x-kubernetes-validations rules directly into the CRD YAML and mirrors them in a new validateTriggerPath() Go function, ensuring both the API server and the CLI agree on what paths are admissible.
Know when Fission gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N
Primary rating from NVD.
CVSS VectorNVD
Lifecycle Timeline
1DescriptionNVD
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.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Privilege escalation in Fission prior to version 1.24.0 allows a tenant holding environments.fission.io create/update RB
Privilege escalation in Fission (Kubernetes-native serverless framework) prior to version 1.24.0 allows a tenant with Fu
Privilege escalation in Fission (Kubernetes-native serverless framework) prior to version 1.24.0 allows a tenant with En
Privilege escalation in Fission prior to 1.24.0 allows an authenticated user with permission to create or modify Environ
Privilege escalation in Fission (Kubernetes-native serverless framework) prior to version 1.25.0 allows a tenant with pe
Cross-namespace access control bypass in Fission (Kubernetes-native serverless framework) prior to 1.24.0 allows an auth
Path traversal in Fission Kubernetes serverless framework prior to version 1.25.0 allows authenticated tenants to write
Cross-namespace access control bypass in Fission prior to 1.24.0 allows an authenticated tenant to reference Package obj
Cross-namespace information disclosure in Fission prior to 1.24.0 allows a low-privilege developer with namespace-scoped
Cross-namespace package reference flaw in Fission prior to version 1.24.0 allows an authenticated tenant to point a Pack
Kubernetes service account token exposure in Fission serverless framework prior to v1.24.0 allows authenticated high-pri
Path traversal in Fission's SanitizeFilePath function (pkg/utils/utils.go) allows a low-privileged tenant to read or wri
Same weakness CWE-20 – Improper Input Validation
View allSame technique Authentication Bypass
View allVendor StatusVendor
SUSE
Severity: Moderate| Product | Status |
|---|---|
| SUSE Linux Enterprise Server 16.1 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.1 | Affected |
EUVD-2026-36073
GHSA-vchh-r53j-8mpw
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB