PoC Reveals Critical SQL Injection in Apache Superset (CVE-2026-23980)

A proof-of-concept exploit has surfaced for a serious SQL injection flaw in Apache Superset, tracked under CVE-2026-23980, impacting all versions up to—but not including—the upcoming 6.0.0 release. The vulnerability enables authenticated users with only read permissions to trigger error-based SQL injection attacks via specific application parameters.

What’s the Risk?

Apache Superset is a widely used open-source platform for building dashboards, querying databases, and sharing business intelligence. Because it frequently connects to sensitive backend data sources, any flaw that allows manipulation of SQL queries—even from low-privilege accounts—can pose a major threat to data integrity and confidentiality.

How the Flaw Works

The vulnerability lies in handling of the sqlExpression and where parameters. A malicious user with read-level access can craft inputs that cause the application to return database error messages. Such errors can leak useful intelligence about query structure, table and column names, and database type. In effect, it offers a reconnaissance vector that can assist in further exploitation.

Affected Versions & Remediation

CVE-2026-23980 affects all Superset versions starting from the earliest up to 5.x—which means any instance not upgraded to version 6.0.0 or later remains vulnerable. The Apache team has patched the issue in Superset 6.0.0 and urges all users to update immediately.

What Organizations Should Do Now

Admins should inventory all Superset deployments and confirm their version. Any instance running a version before 6.0.0 needs urgent upgrading. Also essential: review which users have dashboards or dataset-read privileges, especially those with access to production systems or where sensitive data resides.

Monitoring will also be crucial. Keep an eye on application or proxy logs for malformed requests involving sqlExpression or where parameters, unusual SQL syntax in error messages, or anomalies from authenticated accounts with limited privileges. These could all point to attempts to exploit the flaw.

Though authentication is required—and read access might seem benign—this incident underscores how low-privilege vectors can be exploited in data analytics contexts. SQL injection remains one of the most explosive vulnerabilities when combined with misuse of query parameters.

Author and Timeline: The vulnerability was discovered by Pritam Chakkerwar, reported by Dhanush Nayak, and patched by Pedro Sousa. The issue was first disclosed by Apache on February 24, 2026.

Strong internal controls and prompt patching are no longer optional—they’re essential. Organizations using Superset should immediately upgrade to version 6.0.0. Beyond that, review access controls, logging, and alerting to ensure early detection of misuse. With publicly released exploit code now available, risk is no longer theoretical: attackers can test this flaw easily. Vigilance needs to be prioritized.