Loading...
Skip to main content

CVE-2026-49824 — Vulnerability in github.com/fission/fission — CVE...

HIGH

Fission: Cross-namespace Environment reference via unvalidated EnvironmentRef in Function admission webhook

Published June 30, 2026Updated July 7, 2026Source: osv

Summary

### Summary The Fission Function admission webhook (`pkg/webhook/function.go`) validated that `spec.secrets[].namespace` and `spec.configmaps[].namespace` equalled the function's own namespace but performed no equivalent check on `spec.environment.namespace`. ### Details An attacker with permission to create Functions in their own namespace could set `spec.environment.namespace` to any other tenant's namespace. poolmgr and newdeploy would then look up and use the victim's Environment CRD when scheduling function pods, so the attacker's function executed inside the victim's container image. This is useful both for code and credential theft — the victim's runtime image may contain hardcoded secrets — and for confused-deputy attacks where the victim's runtime image is a privileged sidecar. ### Impact A tenant with `functions.fission.io/create` could run their own function code inside another tenant's container image, breaking the namespace trust boundary that the Function specification implies. ### Fix Fixed in [#3389](https://github.com/fission/fission/pull/3389) and released in [v1.24.0](https://github.com/fission/fission/releases/tag/v1.24.0). - **Admission webhook** (`pkg/webhook/function.go::Validate`) rejects `Function.spec.environment.namespace != metadata.namespace`. An empty namespace remains accepted (the CLI defaults it to the function's namespace). - **Controller belt-and-braces:** the same check runs before the cross-namespace `Environments(...).Get` in poolmgr `getFunctionEnv` and newdeploy `fnCreate` / `RefreshFuncPods`, covering webhook-bypass clusters (`failurePolicy=Ignore`) and stale Function objects from upgrade-before-restart windows. ### Behavioural change Functions that explicitly set `spec.environment.namespace` to a different namespace are now rejected at admission. Empty-string remains accepted.

Advisory Timeline

  • First published June 30, 2026 (104 days ago).
  • Last revised July 7, 2026 — 7 days after initial publication.

Remediation

Upgrade to the fixed version using your package manager.

Go
Update github.com/fission/fission to 1.24.0 or later
go get github.com/fission/fission@v1.24.0

After upgrading, run your dependency scanner again to confirm the vulnerability is resolved.

Affected Packages (1)

Affects 1 ecosystem: go (1).

PackageEcosystemAffectedFixed In
github.com/fission/fission
go
All versions1.24.0

Vulnerability Classification

Common Weakness Enumeration (CWE) identifiers for this vulnerability type.

CVSS Score Breakdown

What the CVSS (Common Vulnerability Scoring System) 8.5 score means for each attack dimension.

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Changed
Confidentiality
High
Integrity
Low
Availability
None

CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:L/A:N

Frequently Asked Questions

What is CVE-2026-49824?
Fission: Cross-namespace Environment reference via unvalidated EnvironmentRef in Function admission webhook This vulnerability has been assigned a severity rating of HIGH (CVSS score: 8.5/10).
How do I check if my project is affected by CVE-2026-49824?
CVE-2026-49824 affects github.com/fission/fission. Use GeekWala's free vulnerability scanner to check your dependencies against CVE-2026-49824 and 200,000+ other known vulnerabilities.

Severity & Exploitability

CVSS Score
8.5

High exploitability or significant impact. Prioritize remediation within days.

Also Known As

GHSA-cvw6-gfvv-953q
GO-2026-5852

Related CVEs

  • CVE-2026-46614
    CRITICAL

    Fission router exposes /fission-function/<ns>/<name> on its public listener, allowing invocation of any function without an HTTPTrigger

  • CVE-2026-50564
    CRITICAL

    Fission Environment CRD podspec passthrough enables hostPID/hostNetwork/privileged pods, node escape

  • CVE-2026-50566
    CRITICAL

    Fission: Environment Runtime.Container and Builder.Container SecurityContext bypass allows privileged pod creation

  • CVE-2026-50563
    CRITICAL

    Fission Container Executor Function PodSpec Injection Leading to Node Escape

  • CVE-2026-50545
    CRITICAL

    Fission Environment CRD PodSpec Injection Leading to Node Escape and Cluster Takeover

  • CVE-2026-107809
    HIGH

    Nginx-UI AuthRequired token cookie fallback enables CSRF against management APIs

  • CVE-2026-46612
    HIGH

    Fission StorageSvc /v1/archive endpoint exposes unauthenticated CRUD over all function archives

  • CVE-2026-50570
    HIGH

    Fission: Incomplete capability denylist in Environment/Function PodSpec validation allows tenant-added CAP_SYS_TIME and cross-tenant node wall-clock corruption

Check if you're affected

Scan your dependencies to see if this vulnerability affects your projects.

Scan Your Dependencies