Skip to main content

Cube Studio CVE-2026-111671

| EUVDEUVD-2026-102962 HIGH
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-10-16 VulnCheck GHSA-m633-2hf7-44hp
7.1
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate as any low-privileged user
  2. Delivery
    Enumerate sequential notebook/service ids
  3. Exploit
    Invoke lifecycle endpoint on victim's id
  4. Execution
    Delete pods / redeploy foreign resources
  5. Impact
    Production inference endpoints taken offline

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
Exploitation Conditions

Requires a valid authenticated account on a Cube-studio instance (PR:L) - any registered low-privileged user suffices; no admin role, user interaction, or non-default configuration is needed. The platform must expose the notebook and serving lifecycle endpoints (stop/reset/clear/redeploy in view_notebook.py, view_inferenceserving.py, view_serving.py) and host resources belonging to multiple users, since the impact is cross-tenant. The only real limiting factors are the need for authentication and the presence of other users' notebooks/inference services to target; sequential/guessable object ids make enumeration trivial once logged in.

Impact

This is a genuine but bounded authorization (IDOR) risk rather than a top-tier emergency. The CVSS 4.0 base score of 7.1 (High) is driven almost entirely by availability: the vector VC:N/VI:L/VA:H plus CWE-639 shows the real impact is a low-privileged tenant being able to stop, reset, clear or redeploy OTHER tenants' notebooks and production inference services by manipulating object ids. AV:N/AC:L/UI:N make the mechanics trivial once you can reach the endpoints, but PR:L is the key dampener - exploitation requires a valid authenticated account on the Cube-studio platform, so this is an insider / compromised-credential / multi-tenant abuse scenario, not an internet-wide unauthenticated takeover. No EPSS score and no CISA KEV entry are present in the provided data, and there is no flag indicating weaponized exploit code; however, a detailed public technical writeup (hackmd) and VulnCheck advisory with exact vulnerable source line ranges substantially lower the research barrier for an attacker. There is no signal conflict between the CVSS vector and the description - both agree on network-reachable, authenticated, availability-centric impact. Net: prioritize for any multi-tenant Cube-studio deployment where untrusted or numerous users share the platform (account abuse → cross-tenant production outage), but it is not a drop-everything remote-root issue.

Exploit ScenarioDerived

A low-privileged but authenticated user (or an attacker who has phished/compromised any single account) on a shared Cube-studio instance iterates sequential numeric ids against the notebook and serving lifecycle endpoints. By calling stop/reset/clear/redeploy on ids they do not own, they delete the underlying Kubernetes pods of other tenants and knock production inference endpoints offline. A public technical writeup documenting the exact endpoints and parameters exists, so no novel research is required to reproduce it.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 16, 2026

Cube-studio instances through version 2026.09.01 let any authenticated, low-privileged user act on other tenants' notebooks and inference services by supplying another user's object id to lifecycle endpoints (stop, reset, clear, redeploy) in view_notebook.py, view_inferenceserving.py and view_serving.py, allowing pod deletion and taking production inference endpoints offline. The CVSS 4.0 score of 7.1 (PR:L, VI:L, VA:H, VC:N) and CWE-639 classification describe a bounded cross-tenant authorization flaw in the data-infra/cube-studio product rather than a confidentiality breach. No public exploit code or active exploitation has been confirmed (no public exploit identified at time of analysis), though a public technical writeup describing the IDOR exists.

RemediationAI

No vendor-released patch identified at time of analysis; affected deployments should treat Cube-studio 2026.09.01 and earlier as unpatched and track the VulnCheck advisory at https://www.vulncheck.com/advisories/cube-studio-through-2026.09.01-idor-via-notebook-and-serving-lifecycle-endpoints for an updated release. Until a fix is available, enforce object-level authorization in a reverse proxy or application middleware so lifecycle routes under view_notebook.py, view_inferenceserving.py and view_serving.py reject ids not owned by the session user (custom authorization shim), or block the stop/reset/clear/redeploy paths entirely at the edge for non-admin users, accepting that this disables self-service notebook and serving lifecycle management for legitimate tenants. Reduce the attack surface by restricting who can hold an account on the platform (any registered low-privileged user can exploit the IDOR), placing the Cube-studio web UI behind network allowlists or VPN so arbitrary sequential-id enumeration is not reachable from untrusted networks, and enabling request logging/alerting on rapid sequential id patterns in these endpoints to detect enumeration and cross-tenant lifecycle calls; each network restriction degrades legitimate remote access and must be weighed against the high availability impact of a targeted pod deletion.

Affected VersionsENISA

cube-studio 0 ≤2026.09.01

Affected Packages

euvd cube_studio no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Cube-studio is a data-infra MLOps platform whose Django-based web layer exposes lifecycle operations for user-owned notebooks and model serving endpoints. The flaw is a classic CWE-639 authorization bypass through a user-controlled key: the views at myapp/views/view_notebook.py (lines 784-873), view_inferenceserving.py (lines 805-915) and view_serving.py (lines 184-203) accept a caller-supplied object id and perform the requested lifecycle action without verifying that the id belongs to the requesting user. Because ids are sequential integers, an authenticated attacker can enumerate them and target arbitrary tenants' Kubernetes pods, causing high availability impact (VA:H) and limited integrity impact (VI:L) while leaving confidentiality unaffected (VC:N), matching the CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:H assessment and CPE cpe:2.3:a:data-infra:cube-studio:*:*:*:*:*:*:*:*. A public technical writeup at hackmd.io/@hieuPenguinnn/cube-studio-idor-expose-api-lifecycle demonstrates the exposed lifecycle API, and VulnCheck is credited for reporting.

Know when Kubernetes 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

Vendor (VulnCheck) PRIMARY 7.1 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:H/SC:N/SI:N/SA:N
vuln.today AI 7.1 HIGH

Network-reachable endpoints and trivial id manipulation give AV:N/AC:L; a valid user account is required so PR:L; no data disclosure (C:N), limited integrity from redeploy/reset (I:L), and service takedown gives A:H.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:H
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
Low
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

Cube-studio through 2026.09.01 contains an insecure direct object reference vulnerability that allows authenticated users to stop, reset, clear or redeploy other users' notebooks and services by id. Attackers can pass sequential ids to lifecycle endpoints in view_notebook.py, view_inferenceserving.py and view_serving.py to delete pods and take production inference endpoints offline.

Executive ViewAI

Why It Matters

Cube-studio deployments through version 2026.09.01 are exposed to a cross-tenant authorization flaw that lets any authenticated low-privileged user disrupt other tenants' notebooks and production inference services, potentially taking critical AI/ML endpoints offline. Leadership should care because this availability risk can affect customer-facing services, internal data science workflows, and SLAs, even without exposing sensitive data. No vendor-released patch is available at time of analysis, so mitigation depends on access controls and monitoring.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis; interim mitigations include restricting lifecycle endpoint access to trusted tenant administrators, enforcing strict object-level authorization or tenant scoping via reverse proxy/WAF, auditing and alerting on stop/reset/clear/redeploy calls, segmenting Cube-studio tenant workloads to limit blast radius, requiring re-authentication/MFA for lifecycle actions, and monitoring for unauthorized cross-tenant object ID use. No public exploit identified at time of analysis, though a public technical writeup describing the IDOR exists.

Threat Intelligence Overview

EPSS Score
0.3%
Top 78% exploitable
Prevalence
Low
niche open-source Kubernetes ML platform, limited production footprint
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

36
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +36
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

CVE-2025-1974 CRITICAL POC
9.8 Mar 25

A critical vulnerability in Kubernetes ingress-nginx controller allows unauthenticated attackers with pod network access

CVE-2026-45321 CRITICAL POC
9.6 May 12

Credential-harvesting malware compromised 84 versions of 42 TanStack npm packages on 2026-05-11 via chained GitHub Actio

CVE-2025-1098 HIGH POC
8.8 Mar 25

Kubernetes ingress-nginx contains a configuration injection vulnerability via the mirror-target and mirror-host Ingress

CVE-2025-24514 HIGH POC
8.8 Mar 25

A security issue was discovered in ingress-nginx https://github.com/kubernetes/ingress-nginx where the `auth-url` Ingres

CVE-2025-1097 HIGH POC
8.8 Mar 25

A security issue was discovered in ingress-nginx https://github.com/kubernetes/ingress-nginx where the `auth-tls-match-c

CVE-2020-8554 MEDIUM POC
6.3 Jan 21

Kubernetes API server in all versions allow an attacker who is able to create a ClusterIP service and set the spec.exter

CVE-2023-3676 HIGH POC
8.8 Oct 31

A security issue was discovered in Kubernetes where a user that can create pods on Windows nodes may be able to escalate

CVE-2025-55190 CRITICAL POC
9.9 Sep 04

Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes. Rated critical severity (CVSS 9.9), this vulne

CVE-2026-34976 CRITICAL POC
10.0 Apr 02

Unauthenticated remote attackers can trigger complete database overwrites, server-side file reads, and SSRF attacks agai

CVE-2018-18843 CRITICAL POC
10.0 Dec 04

The Kubernetes integration in GitLab Enterprise Edition 11.x before 11.2.8, 11.3.x before 11.3.9, and 11.4.x before 11.4

CVE-2026-54680 CRITICAL POC
9.9 Jul 29

Fluentd configuration injection in the kube-logging Logging operator before 6.6.0 allows a namespace-scoped user who can

CVE-2025-64709 CRITICAL POC
9.9 Nov 13

Authenticated Typebot users can abuse the webhook block (HTTP Request component) in versions prior to 3.13.1 to issue ar

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