GHSA-m2w6-cg52-6hhj
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Network-accessible REST API (AV:N), low complexity; requires authenticated chart-editor account (PR:L); impacts only dashboard integrity (I:L), no confidentiality or availability loss.
Primary rating from Vendor (CNA).
CVSS VectorVendor
Lifecycle Timeline
4Description PRE-NVD
AnalysisAI
Improper authorization in Apache Superset's chart update REST API allows any authenticated user holding chart-update permissions to associate charts with dashboards they do not own, effectively modifying those dashboards without authorization. All Superset versions from 0.0.0 up to (but not including) 6.0.0 are affected. The root cause is that UpdateChartCommand accepted arbitrary dashboard IDs from the request body without verifying the caller held write permissions on those target dashboards. No public exploit or CISA KEV listing has been identified at time of analysis.
Technical ContextAI
Apache Superset is an open-source data visualization and business intelligence platform that exposes a Flask-AppBuilder REST API for managing charts, dashboards, and datasets. The vulnerability lies in the server-side UpdateChartCommand handler, which processes PUT requests to the /api/v1/chart/<id> endpoint. When a client submits a dashboards list in the request body, the command performs ownership validation only on the chart being updated, not on the dashboard objects referenced as association targets. This is a missing object-level authorization check - a pattern classified under CWE-862 (Missing Authorization) - where the API trusts user-supplied foreign keys without enforcing access control on the referenced resources. No CWE was formally assigned in the advisory, but the described logic gap maps directly to broken object-level authorization (BOLA/IDOR) on the dashboard resource.
RemediationAI
Upgrade to Apache Superset 6.0.0 or later, which resolves the missing authorization check in UpdateChartCommand. The fix was developed by Daniel Gaspar per the advisory credit. The vendor advisory and project homepage are available at https://superset.apache.org and the CVE record at https://www.cve.org/CVERecord?id=CVE-2026-23981. If immediate upgrade is not feasible, compensating controls include restricting chart-update permissions to a minimal set of trusted users via Superset's role-based access control, auditing the chart-dashboard association tables for unexpected mappings, and enabling detailed API access logging to detect unauthorized dashboard ID references in chart update payloads. Restricting RBAC permissions reduces attack surface but does not eliminate the underlying flaw; it is not a substitute for patching.
Session Validation attacks in Apache Superset versions up to and including 2.0.1. Rated critical severity (CVSS 9.8), th
An SQL Injection vulnerability in Apache Superset exists due to improper neutralization of special elements used in SQL
Versions of Superset prior to 0.23 used an unsafe load method from the pickle library to deserialize data leading to pos
If an attacker gains write access to the Apache Superset metadata database, they could persist a specifically crafted Py
Apache Superset would allow for SQLite database connections to be incorrectly registered when an attacker uses alternati
Improper authorization check and possible privilege escalation on Apache Superset up to but excluding 2.1.2. Rated high
Apache Superset before 1.4.2 is vulnerable to SQL injection in chart data requests. Rated critical severity (CVSS 9.8),
A where_in JINJA macro allows users to specify a quote, which combined with a carefully crafted statement would allow fo
Apache Superset up to and including 1.3.0 when configured with ENABLE_TEMPLATE_PROCESSING on (disabled by default) allow
While investigating a bug report on Apache Superset, it was determined that an authenticated user could craft requests v
In the course of work on the open source project it was discovered that authenticated users running queries against Hive
Improper Authorization vulnerability in Apache Superset when FAB_ADD_SECURITY_API is enabled (disabled by default). Rate
Same weakness CWE-285 – Improper Authorization
View allSame technique Authentication Bypass
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-51186