Skip to main content

DataEase SQLBot CVE-2026-93660

| EUVDEUVD-2026-82942 HIGH
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-09-18 VulnCheck GHSA-wx4g-wvfp-r25g
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 low-privilege workspace member
  2. Delivery
    Enumerate other users' dashboard IDs
  3. Exploit
    Call update_resource/update_canvas with victim ID
  4. Execution
    Overwrite component data and canvas styles
  5. Impact
    Corrupt or rename victim dashboards

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 an authenticated account that is a member of a SQLBot workspace (PR:L) reachable over the network; the attacker then supplies arbitrary dashboard IDs to the update_resource and update_canvas endpoints, which fail to verify that the requesting user owns (create_by matches) the target dashboard. No user interaction, no admin privileges, and no non-default configuration are needed. Limiting factors: exploitation is confined to the multi-tenant workspace model - an attacker must already possess valid workspace credentials, and impact is limited to integrity (modifying/renaming other members' private dashboards) with no confirmed confidentiality or availability effect. Affected in all versions through 1.10.1; upgrade to the patched build containing the ownership checks.

Impact

This is a genuine but moderate-severity broken-access-control (IDOR) flaw, not a high-impact critical. The vendor CVSS 4.0 vector (7.1, AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:N) correctly captures a network-reachable, low-complexity issue that requires an authenticated workspace member (PR:L) and affects integrity only (VI:H), with no confidentiality or availability impact - consistent with CWE-639 (Authorization Bypass Through User-Controlled Key). My independent CVSS 3.1 mapping yields ~6.5 (I:H, C:N, A:N). No EPSS score, no CISA KEV listing, and no explicit proof-of-concept exploit code are present in the provided intelligence; the only exploitation signal is the public patch commit and a filed GitHub issue (#1377), so exploitation status is 'no public exploit identified at time of analysis.' The requirement for valid authenticated access to a shared workspace substantially limits real-world risk versus an unauthenticated flaw - this is an insider/multi-tenant integrity concern rather than an internet-wide priority. Note the VC:N/C:N rating covers the update endpoints, though the patch also hardened load_resource with an ownership check, hinting the same missing-check pattern could enable cross-user reads; treat any confidentiality claim as unverified. Priority should be elevated only for deployments where SQLBot workspaces contain mutually-distrusting members.

Exploit ScenarioDerived

An attacker holds a legitimate low-privilege account in a shared SQLBot workspace and enumerates or guesses dashboard IDs belonging to other members. They send crafted requests to the update_resource and update_canvas endpoints supplying a victim's dashboard ID, overwriting component data, canvas styles, view information, or renaming the dashboard. No public exploit code is identified, but the fix commit and issue #1377 disclose the exact vulnerable endpoints, making weaponization straightforward for an authenticated user.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Sep 18, 2026

Authenticated workspace members in DataEase SQLBot through 1.10.1 can rename and rewrite other users' private dashboards because the update_resource and update_canvas endpoints never verify that the requesting user owns the target dashboard, letting any member of the same workspace supply an arbitrary dashboard ID and overwrite component data, canvas styles, and view information. Exploitation requires only a valid low-privileged workspace account over the network (PR:L, no user interaction, no admin rights), and the impact is confined to integrity - confidentiality and availability are unaffected per the assessed vector. No public exploit code has been identified at time of analysis and the flaw is not listed in CISA KEV, but a vendor patch is available, so unpatched multi-tenant deployments should be upgraded promptly.

RemediationAI

Patch available per vendor advisory; the authoritative upstream fix is commit fccdd29421dfc32d3a552ab29b2554974e1ebc4c (https://github.com/dataease/SQLBot/commit/fccdd29421dfc32d3a552ab29b2554974e1ebc4c), which introduces ownership checks comparing create_by against the authenticated user id in load_resource, create_resource, and create_canvas, plus a missing-resource guard. Upgrade SQLBot to a build that contains this commit (anything past the 1.10.1 tag); no released patched version number is independently confirmed in the provided data, so verify with the vendor/DataEase release notes before assuming a specific version. If immediate upgrade is not possible, compensating controls with their trade-offs are: (1) restrict workspace membership to fully trusted users only, since any member account is sufficient to exploit this - this reduces collaboration value and does not scale; (2) deploy SQLBot instances per tenant or per team and network-isolate them so cross-user dashboard IDs are not reachable, which increases operational overhead; (3) place the dashboard update endpoints behind a reverse-proxy/API gateway rule that blocks or rate-limits requests to update_resource and update_canvas from untrusted accounts, accepting that this may break legitimate dashboard editing; and (4) enable audit logging on dashboard identifiers and alert on write operations where the requester does not match the dashboard owner, which detects but does not prevent exploitation. Because the vector is CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:N, patching remains the only control that fully removes the integrity impact.

Affected VersionsENISA

SQLBot 0 ≤1.10.1

Affected Packages

euvd sqlbot 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

SQLBot is the text-to-SQL / conversational BI component of the DataEase analytics platform, implemented as an async Python backend (FastAPI-style dependency injection is visible in the patch, which threads a CurrentUser dependency and SessionDep through the API layer). The vulnerable code lives in backend/apps/dashboard/crud/dashboard_service.py, where load_resource, create_resource, and create_canvas fetched a dashboard record purely by the caller-supplied dashboard.id and then wrote to it without ever comparing the record's create_by field to the authenticated user's id. This is a textbook CWE-639 Authorization Bypass Through User-Controlled Key (IDOR): the object identifier is attacker-controlled and the server trusts it as the sole authorization predicate. The same module's delete_resource already performed an ownership comparison, showing the check was intended but missing on the update paths. The upstream fix (commit fccdd29421dfc32d3a552ab29b2554974e1ebc4c) adds a 'record does not exist' guard plus an explicit 'not owned by the current user' check to load_resource and create_resource/create_canvas, and also passes current_user from dashboard_api.py, closing the broken-access-control gap.

Know when Sqlbot 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:H/VA:N/SC:N/SI:N/SA:N
vuln.today AI 6.5 MEDIUM

Network-reachable authenticated workspace member (PR:L, AC:L, UI:N) can overwrite other users' dashboards giving high integrity impact; no confirmed read or availability effect so C:N/A:N.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:N/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
High
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

SQLBot through 1.10.1 fails to verify dashboard ownership in update_resource and update_canvas endpoints, allowing authenticated workspace members to modify other users' private dashboards. Attackers can supply arbitrary dashboard IDs to rename dashboards and overwrite component data, canvas styles, and view information belonging to other workspace members.

Executive ViewAI

Why It Matters

A privilege-checking flaw in the DataEase SQLBot analytics platform (versions through 1.10.1) allows any authenticated member of a shared workspace to rename and overwrite other users' private dashboards, including their component data, canvas styling, and view settings. Because a single low-privileged account is enough to tamper with content that other tenants and business units rely on for reporting, the primary risk is erosion of trust in dashboard data and potential cross-team exposure of internal figures in multi-tenant or shared-workspace deployments. No public exploit code or confirmed exploitation has been observed, and the vendor has released a fix, so remediation is a straightforward upgrade rather than an emergency containment exercise.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 84% exploitable
Prevalence
Low
niche open-source AI data-query/BI chatbot from DataEase, limited production footprint
Data Quality
6 sources
Confidence: High

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.2%
Patch available Yes
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

More in Sqlbot

View all
CVE-2025-69285 MEDIUM POC
6.1 Jan 21

SQLBot is an intelligent data query system based on a large language model and RAG. [CVSS 6.1 MEDIUM]

CVE-2026-33324 CRITICAL
9.4 May 05

Prompt injection in SQLBot 1.7.0 and earlier allows authenticated attackers to execute arbitrary SQL statements through

CVE-2026-72743 MEDIUM POC
5.1 Aug 10

Stored cross-site scripting in SQLBot's SQText dashboard component allows any authenticated low-privilege user who can e

CVE-2026-32622 HIGH
8.8 Mar 19

Remote code execution in SQLBot 1.5.0 and below allows authenticated users to inject malicious prompts through unsanitiz

CVE-2026-32950 HIGH
8.8 Mar 20

SQLBot, an intelligent data query system based on large language models and RAG, contains a critical SQL injection vulne

CVE-2026-42463 HIGH
8.6 May 13

Cross-workspace IDOR in SQLBot (DataEase) versions prior to 1.8.0 allows authenticated low-privilege users to read and m

CVE-2026-32949 HIGH
7.5 Mar 20

A Server-Side Request Forgery (SSRF) vulnerability in SQLBot, an intelligent data query system based on large language m

CVE-2025-15598 LOW POC
2.9 Mar 03

A vulnerability was found in Dataease SQLBot up to 1.5.1. This impacts the function validateEmbedded of the file backend

CVE-2025-15597 LOW POC
2.1 Mar 02

A vulnerability has been found in Dataease SQLBot up to 1.4.0. This affects an unknown function of the file backend/apps

CVE-2026-5417 LOW POC
2.0 Apr 02

Server-side request forgery (SSRF) in Dataease SQLBot up to version 1.6.0 allows high-privileged remote attackers to man

CVE-2026-53555 MEDIUM
5.1 Sep 17

Stored cross-site scripting in SQLBot prior to 1.9.0 lets an authenticated user with logo-upload privileges persist a ma

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