CVE-2026-50569: Fission: HTTPTrigger admission omits RelativeURL / Prefix validation; kubectl apply bypasses CLI checks
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.
A tenant with HTTPTrigger create permission could therefore create triggers whose RelativeURL or Prefix:
- was empty (with both fields unset, the trigger has no URL),
- did not start with
/, - was exactly
/(claiming the entire router root), - contained
..traversal segments (e.g./api/../admin), - collided with router-owned routes:
/router-healthz,/readyz,/_version,/auth/login, - collided with the router-internal function prefix
/fission-function/<ns>/<name>.
References
- github.com/advisories/GHSA-vchh-r53j-8mpw
- github.com/fission/fission/commit/0deed6bf3f26bc0f10e9130cd0d479b0b9f5f609
- github.com/fission/fission/pull/3464
- github.com/fission/fission/releases/tag/v1.25.0
- github.com/fission/fission/security/advisories/GHSA-vchh-r53j-8mpw
- nvd.nist.gov/vuln/detail/CVE-2026-50569
Code Behaviors & Features
Detect and mitigate CVE-2026-50569 with GitLab Dependency Scanning
Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Learn more about Dependency Scanning →