Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain builder-role account in any tenant
-
DeliveryEnumerate or infer foreign organizationId
-
ExploitCraft API request substituting victim organizationId
-
ExecutionSubmit to unguarded database write/destroy route
-
PersistBypass missing ownership validation
-
ImpactExecute DROP/ALTER/INSERT against victim tenant's database
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 | Exploitation requires the attacker to hold a valid builder-role account in at least one organization on the targeted ToolJet instance - builder is an elevated role above viewer, not the default lowest-privilege role, providing a meaningful barrier. The attack is exclusively relevant to multi-tenant shared deployments; single-tenant or per-organization isolated instances have no cross-tenant targets and are not exploitable via this path. The attacker must additionally enumerate or infer a valid organizationId for a foreign organization, requiring internal reconnaissance or prior knowledge, reflected in the AC:H and AT:P CVSS 4.0 metrics. What limits exploitation: (1) a valid builder-role account in any tenant is required; (2) multi-tenant deployment topology is a prerequisite; (3) the attacker must obtain a target organizationId. What does not limit exploitation once conditions are met: no additional authentication step, no user interaction, and no client-side control prevents the substituted organizationId from reaching the vulnerable route handler. |
| Impact | The CVSS 4.0 vector (AV:A/AC:H/AT:P/PR:L/UI:N/VC:N/VI:H/VA:L/SC:N/SI:H/SA:L) assigns high complexity and an attack prerequisite (AT:P), reflecting that the attacker must hold a builder-role account and be able to identify a target organizationId - meaningful practical barriers that distinguish this from a trivially exploitable flaw. The PR:L metric confirms authentication is required, further limiting opportunistic exposure. However, the integrity impact (VI:H, SI:H) is severe: a successful attack can permanently destroy another tenant's tables, corrupt schemas, or inject malicious data, representing irreversible harm to tenant data. No CISA KEV listing and no EPSS data were provided, and no public exploit has been identified, so current exploitation likelihood appears low-to-moderate. The AV:A designation in the provided CVSS 4.0 vector warrants scrutiny - ToolJet is a web application typically exposed over HTTPS, and the network reach may be broader than 'adjacent' implies in many deployments; defenders should verify whether their instance is network-restricted. The absence of EPSS data is a meaningful gap in the risk signal, and severity for any shared multi-tenant deployment remains high relative to the raw score due to the cross-tenant blast radius and potential for irreversible data destruction. |
| Exploit ScenarioDerived | An attacker with a legitimate builder-role account in Organization A on a shared ToolJet instance identifies Organization B's organizationId through enumeration or internal reconnaissance. The attacker then crafts HTTP requests to ToolJet's database write or destroy endpoints, substituting Organization B's organizationId, and successfully issues DROP TABLE or ALTER TABLE commands against Organization B's managed database. No public exploit code exists at time of analysis, but the technique is straightforward for any user familiar with REST API tooling and the ToolJet API structure. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAI
Cross-tenant database manipulation in ToolJet before v3.16.208 exposes all organizations on shared instances to unauthorized DDL and DML operations by any builder-role user in a co-tenant organization. The database write and destroy API routes accept a user-supplied organizationId without server-side ownership verification, enabling permanent table deletion, arbitrary data insertion, and schema alteration across organizational boundaries. No public exploit has been identified at time of analysis, and exploitation requires a valid builder-role account and knowledge of a target organizationId, limiting opportunistic risk while remaining severe for multi-tenant deployments.
RemediationAI
Upgrade ToolJet to v3.16.208 or later, which introduces proper server-side organizationId ownership validation in the affected routes; this fix version is confirmed by the vendor security advisory GHSA-xr3w-r926-xfmm (https://github.com/ToolJet/ToolJet/security/advisories/GHSA-xr3w-r926-xfmm). If an immediate upgrade is not possible, restrict builder-role assignments exclusively to fully trusted users in each organization, as no untrusted builder-role account should exist in any tenant on the instance - note this does not remediate the underlying flaw and remains vulnerable to insider threat or compromised accounts. As an alternative isolation measure, migrate each organization to a dedicated ToolJet instance, eliminating cross-tenant scope entirely; this is operationally expensive but fully neutralizes the vulnerability until patching is feasible. Additional technical context is available via the VulnCheck advisory at https://www.vulncheck.com/advisories/tooljet-before-3.16.208-cross-tenant-database-manipulation.
Affected VersionsENISA
Affected Packages
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
ToolJet (CPE: cpe:2.3:a:tooljet:tooljet:*:*:*:*:*:*:*:*) is an open-source low-code application platform supporting multi-tenant deployments where multiple organizations share a single instance. The flaw maps to CWE-639 (Authorization Bypass Through User-Controlled Key): the server's database write and destroy route handlers accept an organizationId parameter from the client and use it directly to scope database operations without cross-referencing the authenticated session to confirm the caller belongs to that organization. Instead of resolving the organization from the authenticated user context on the server side, the application trusts the client-supplied identifier - a classic broken object-level authorization pattern. This allows any builder-role user to substitute an arbitrary organizationId in API calls, directing CREATE TABLE, ALTER TABLE, DROP TABLE, and INSERT operations against a foreign tenant's ToolJet-managed database.
Know when Tooljet 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
CVSS:4.0/AV:A/AC:H/AT:P/PR:L/UI:N/VC:N/VI:H/VA:L/SC:N/SI:H/SA:L
Builder-role authentication (PR:L), organizationId enumeration required (AC:H), and irreversible cross-tenant integrity harm (S:C/I:H) with minor availability impact; no confidentiality exposure applies.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
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.
Technical POC Analysis
CWE-639 (Authorization Bypass Through User-Controlled Key).
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
The forgot password token basically just makes us capable of taking over the account of whoever comment in an app that w
Improper Access Control in GitHub repository tooljet/tooljet prior to v1.19.0. Rated high severity (CVSS 8.8), this vuln
ToolJet versions v0.5.0 to v1.2.2 are vulnerable to token leakage via Referer header that leads to account takeover . Ra
Excessive Attack Surface in GitHub repository tooljet/tooljet prior to v1.16.0. Rated high severity (CVSS 8.0), this vul
Tooljet v1.6 does not properly handle missing values in the API, allowing attackers to arbitrarily reset passwords via a
Account Takeover :: when see the info i can see the hash pass i can creaked it ............... Rated high severity (CVSS
Unrestricted file size limit can lead to DoS in tooljet/tooljet <1.27 by allowing a logged in attacker to upload profile
A cross-site scripting (XSS) vulnerability in ToolJet v1.6.0 allows attackers to execute arbitrary web scripts or HTML v
Stored code injection in ToolJet self-hosted (prior to 3.20.178-lts) lets any authenticated builder-role user - availabl
ToolJet versions v0.6.0 to v1.10.2 are vulnerable to HTML injection where an attacker can inject malicious code inside t
Just like in the previous report, an attacker could steal the account of different users. Rated medium severity (CVSS 4.
CI/CD pipeline injection in ToolJet's GitHub Actions render-preview deployment workflow (versions prior to 3.20.180) all
EUVD-2026-68405
GHSA-9fvx-4ww2-hqm9
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB