Sceawere
Vulnerability Detail
CVE-2026-82870UPDATED Verified Sceawere Triage Sources: NVD / CISA KEV
ToolJet Cross-Tenant Database Authorization Bypass
Vulnerability Metadata
- Severity
- Critical
- Score / CVSS
- 9.6
- Creation Date
- 21h ago
- Vendor
- ToolJet
- Product
- ToolJet
- Attack Type
- Authorization Bypass Through User-Controlled Key
- Vector String
- CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:N/I:H/A:H
- Attack Complexity
- LOW
Narrative and Response
Description
ToolJet before v3.16.208 fails to validate organizationId ownership in database write and destroy routes, allowing any builder-role user to create, alter, or drop tables in other organizations' databases. Attackers can exploit missing organization-resolving guards to permanently delete tables, insert arbitrary data, and modify schemas across tenant boundaries on shared instances.
Executive Summary
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Technical Details
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Mitigations
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
References
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Additional Metadata
{
"score": "9.6",
"pubDate": "2026-08-31T09:17:07.863Z",
"pubdate": "2026-08-31T09:17:07.863Z",
"executiveSummary": "This vulnerability is an Improper Authorization flaw, specifically a Broken Access Control (BAC) issue, within the ToolJet platform prior to version 3.16.208. The security defect allows an authenticated user with 'builder' privileges to perform unauthorized write and destructive operations on database tables belonging to other organizations within a multi-tenant environment.\nThe risk implication is critical, as it bypasses tenant isolation boundaries. By manipulating request parameters associated with database routes, an attacker can execute arbitrary DDL (Data Definition Language) and DML (Data Manipulation Language) statements against any organization's database managed by the instance. This results in potential data loss, unauthorized data modification, and total compromise of database integrity across the platform. Exploitation requires valid authentication as a builder-role user, but does not necessitate additional administrative privileges or specific network positioning, making it highly impactful for shared instances hosting multiple tenants.",
"technicalDetails": "The root cause of this vulnerability lies in the insufficient server-side validation of the 'organizationId' parameter during database write and destroy operations. The application architecture fails to implement mandatory organization-resolving guards within the request handling logic for specific database routes. Consequently, when a builder-role user issues a request to create, alter, or drop a database table, the backend services process the action based on the provided parameters without verifying if the requesting user possesses valid ownership or administrative rights over the target organization's database configuration.\nThe exploitation flow begins with the attacker authenticating into the ToolJet instance with a standard builder-level account. By intercepting or manually crafting HTTP requests targeting database-related endpoints, the attacker identifies that the 'organizationId' field is susceptible to manipulation. Instead of restricting the request to the attacker's assigned organization, they substitute the 'organizationId' with the identifier of a victim organization. The application backend, lacking proper authorization checks to validate the user's relationship with the specified 'organizationId', proceeds to execute the database command against the unintended tenant's data source.\nThe attack payload typically involves standard database administration commands sent through the authorized API routes. For instance, an attacker can issue a 'destroy' command to delete critical application tables or an 'insert' command to inject malicious data into another tenant's schema. Since these operations are performed by the application's database service user, the underlying database engine executes the commands with the necessary permissions, bypassing the multi-tenancy layer entirely.\nThis vulnerability affects all ToolJet versions prior to 3.16.208. The attack is restricted to authenticated users with builder-role permissions, but within that scope, the impact is comprehensive. Post-exploitation impact includes permanent data deletion (destructive DDL), unauthorized data exposure or modification via schema manipulation, and complete compromise of tenant data isolation. The vulnerability is effective globally across the platform's infrastructure, provided the instance serves multiple organizations."
}