Skip to main content

Fission CVE-2026-49822

| EUVD-2026-36095 HIGH
Improper Access Control (CWE-284)
2026-06-10 GitHub_M
7.7
CVSS 3.1 · NVD
Share

Severity by source

NVD PRIMARY
7.7 HIGH
AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N

Primary rating from NVD · only source for this CVE.

CVSS VectorNVD

CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N
Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Changed
Confidentiality
High
Integrity
None
Availability
None

Lifecycle Timeline

3
Patch available
Jun 10, 2026 - 20:01 EUVD
Source Code Evidence Fetched
Jun 10, 2026 - 18:38 vuln.today
Analysis Generated
Jun 10, 2026 - 18:38 vuln.today

DescriptionNVD

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 low-privilege developer who could create a KubernetesWatchTrigger (KWT) in their own namespace was able to establish a persistent surveillance channel over any other namespace. This issue has been patched in version 1.24.0.

AnalysisAI

Cross-namespace information disclosure in Fission prior to 1.24.0 allows a low-privilege developer with namespace-scoped permissions to create a KubernetesWatchTrigger (KWT) that establishes a persistent watch channel against Kubernetes resources in any other namespace, breaking the platform's tenancy boundary. The flaw stems from missing namespace-equality enforcement in the kubewatcher controller, which honored an attacker-supplied Spec.Namespace value and even treated an empty value as cluster-wide visibility. …

Unlock full vulnerability intelligence

  • Risk assessment & exploitation conditions
  • Attack chain visualization
  • Remediation with exact patch versions
  • Threat intelligence from 22 sources
  • Personal watchlist & email alerts

Free forever · No credit card required

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata

Access
Obtain developer RBAC in tenant namespace
Delivery
Author KWT with cross-namespace spec.Namespace
Exploit
Apply CRD to own namespace
Execution
Fission controller opens privileged client-go watch
Persist
Stream Pods/Services/Jobs events from victim namespace
Impact
Harvest workload metadata across tenants

Vulnerability AssessmentAI

Exploitation Requires a running Fission deployment prior to v1.24.0 on a shared Kubernetes cluster, plus an attacker identity with namespace-scoped RBAC permission to create KubernetesWatchTrigger custom resources (kubernetes.fission.io) in at least one namespace they control - exactly the privilege a normal Fission application developer holds. … Additional conditions and limiting factors are described in the full assessment.
Risk Assessment The CVSS 7.7 vector AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N accurately models the threat: network-reachable Kubernetes API, low complexity, low privileges (any developer who can create a KWT in their own namespace), no user interaction, scope change (the controller's cluster-wide privileges are leveraged), and high confidentiality impact with no integrity or availability effect - consistent with a read-only cross-tenant watch leak. … Full risk analysis with EPSS, KEV, and SSVC signal comparison available after sign-in.
Exploit Scenario A developer with create permissions on KubernetesWatchTrigger objects in their own namespace (e.g., team-a) submits a KWT manifest whose spec.namespace points at a victim namespace such as kube-system or finance-prod, or leaves spec.namespace empty to obtain a cluster-wide watch. The Fission kubewatcher controller, running with cluster-level privileges, opens a long-lived client-go watch against Pods, Services, ReplicationControllers, or Jobs in the targeted namespace and streams every add/update/delete event - including pod names, labels, annotations, and environment metadata - back through Fission's function invocation path, giving the attacker a persistent surveillance channel across tenancy boundaries.
Remediation Vendor-released patch: upgrade Fission to version 1.24.0 or later, which adds explicit cross-namespace rejection in pkg/kubewatcher/kubewatcher.go (createKubernetesWatch now returns an error when w.Spec.Namespace differs from the trigger's namespace) and coerces an empty Spec.Namespace to the trigger's own namespace so an unset field can no longer resolve to cluster-wide visibility; release notes are at https://github.com/fission/fission/releases/tag/v1.24.0 and the GHSA advisory is at https://github.com/fission/fission/security/advisories/GHSA-gc3j-79f2-7vvw. … Detailed patch versions, workarounds, and compensating controls in full report.

Recommended ActionAI

Within 24 hours: identify all production Fission deployments and document their current version and multi-tenancy status. …

Sign in for detailed remediation steps and compensating controls.

Threat intelligence, references, and detailed analysis are available after sign-in.

Share

CVE-2026-49822 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy