{"id":"CVE-2026-93660","state":"PUBLISHED","title":"SQLBot through 1.10.1 Improper Access Control via Dashboard Update","description":"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.","publishedAt":"2026-09-18T14:23:22.267Z","updatedAt":"2026-09-22T14:36:08.735Z","severity":{"score":7.1,"label":"High","version":"4.0","vector":"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","source":"VulnCheck"},"assigner":"VulnCheck","products":["dataease SQLBot"],"affected":[{"vendor":"dataease","product":"SQLBot","defaultStatus":"unaffected","versions":[{"version":"0","status":"affected","lessThanOrEqual":"1.10.1","versionType":"semver"}],"repo":"https://github.com/dataease/SQLBot"}],"references":["https://github.com/dataease/SQLBot/issues/1377","https://github.com/dataease/SQLBot/commit/fccdd29421dfc32d3a552ab29b2554974e1ebc4c","https://github.com/dataease/SQLBot/blob/v1.10.1/backend/apps/dashboard/crud/dashboard_service.py","https://github.com/dataease/SQLBot/blob/v1.10.1/backend/apps/system/schemas/permission.py","https://github.com/dataease/SQLBot","https://www.vulncheck.com/advisories/sqlbot-through-1.10.1-improper-access-control-via-dashboard-update"],"weaknesses":["CWE-639"],"ingestedAt":"2026-10-29T20:13:34.582Z","source":{"repository":"CVEProject/cvelistV5","path":"cves/2026/93xxx/CVE-2026-93660.json","commit":"556c9d3a8cd17e218bb8e452ba7cd619a384ff47"},"raw":{"dataType":"CVE_RECORD","dataVersion":"5.2","cveMetadata":{"cveId":"CVE-2026-93660","state":"PUBLISHED","datePublished":"2026-09-18T14:23:22.267Z","dateUpdated":"2026-09-22T14:36:08.735Z","assignerShortName":"VulnCheck","assignerOrgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","dateReserved":"2026-09-18T13:30:26.643Z"},"containers":{"cna":{"title":"SQLBot through 1.10.1 Improper Access Control via Dashboard Update","descriptions":[{"lang":"en","value":"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."}],"affected":[{"vendor":"dataease","product":"SQLBot","defaultStatus":"unaffected","versions":[{"version":"0","status":"affected","lessThanOrEqual":"1.10.1","versionType":"semver"}],"repo":"https://github.com/dataease/SQLBot"}],"references":[{"url":"https://github.com/dataease/SQLBot/issues/1377","tags":["issue-tracking"],"name":"Issue #1377"},{"url":"https://github.com/dataease/SQLBot/commit/fccdd29421dfc32d3a552ab29b2554974e1ebc4c","tags":["patch"],"name":"Add per-user ownership check to dashboard load/update/delete"},{"url":"https://github.com/dataease/SQLBot/blob/v1.10.1/backend/apps/dashboard/crud/dashboard_service.py","tags":["technical-description"],"name":"Vulnerable dashboard_service.py at v1.10.1"},{"url":"https://github.com/dataease/SQLBot/blob/v1.10.1/backend/apps/system/schemas/permission.py","tags":["technical-description"],"name":"Workspace-only permission check at v1.10.1"},{"url":"https://github.com/dataease/SQLBot","tags":["product"]},{"url":"https://www.vulncheck.com/advisories/sqlbot-through-1.10.1-improper-access-control-via-dashboard-update","name":"VulnCheck Advisory: SQLBot through 1.10.1 Improper Access Control via Dashboard Update","tags":["third-party-advisory"]}],"metrics":[{"format":"CVSS","cvssV4_0":{"version":"4.0","vectorString":"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","attackVector":"NETWORK","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"LOW","userInteraction":"NONE","vulnConfidentialityImpact":"NONE","vulnIntegrityImpact":"HIGH","vulnAvailabilityImpact":"NONE","subConfidentialityImpact":"NONE","subIntegrityImpact":"NONE","subAvailabilityImpact":"NONE","baseScore":7.1,"baseSeverity":"HIGH"}},{"format":"CVSS","cvssV3_1":{"version":"3.1","vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N","attackVector":"NETWORK","attackComplexity":"LOW","privilegesRequired":"LOW","userInteraction":"NONE","scope":"UNCHANGED","confidentialityImpact":"NONE","integrityImpact":"HIGH","availabilityImpact":"NONE","baseScore":6.5,"baseSeverity":"MEDIUM"}}],"problemTypes":[{"descriptions":[{"cweId":"CWE-639","lang":"en","description":"Authorization Bypass Through User-Controlled Key","type":"CWE"}]}],"providerMetadata":{"shortName":"VulnCheck","orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","dateUpdated":"2026-09-18T14:23:22.267Z"},"datePublic":"2026-09-16T15:00:17.000Z","credits":[{"lang":"en","value":"George Chen","type":"finder"}],"x_generator":{"engine":"vulncheck-endgame"}},"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"timestamp":"2026-09-22T14:35:39.762585Z","id":"CVE-2026-93660","options":[{"Exploitation":"none"},{"Automatable":"no"},{"Technical Impact":"partial"}],"role":"CISA Coordinator","version":"2.0.3"}}}],"providerMetadata":{"shortName":"CISA-ADP","orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","dateUpdated":"2026-09-22T14:36:08.735Z"}}]}}}