Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain Builder account on ToolJet instance
-
DeliveryHarvest victim organizationId from public app endpoints
-
ExploitCall tooljet-db endpoints with foreign organizationId
-
ExecutionBypass tenant authorization check
-
ImpactRead/alter/destroy victim tables across tenant boundary
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 (1) a valid authenticated Builder-role account on a ToolJet instance running a version before 3.16.208, and (2) that the instance hosts more than one organization/tenant so a cross-tenant boundary actually exists (a single-tenant deployment has no victim to reach). The attacker must also obtain the target organization's organizationId, which the advisory states is recoverable from public app endpoints, and then invoke the tooljet-db schema-operation endpoints with that foreign ID in the organizationId path parameter. Limiting factors: authentication is mandatory (PR:L - not anonymous), and impact is confined to instances with multiple tenants; single-org self-hosted installs are not meaningfully exposed. |
| Impact | This is a cross-tenant Broken Object Level Authorization / IDOR flaw (CWE-639) in ToolJet's tooljet-db endpoints, where the organizationId path parameter is not validated against the caller's own organization. The vendor CVSS 4.0 base score of 9.4 (AV:N/AC:L/AT:N/PR:L/UI:N with full VC:H/VI:H/VA:H and subsequent-system SC:H/SI:H/SA:H) is credible: exploitation is remote, low-complexity, needs no user interaction, and yields read/modify/delete of arbitrary tenants' database tables - a genuine full-CIA impact. The one real gate is PR:L: the attacker must hold a valid Builder account somewhere on the instance, so this is an authenticated (not anonymous) attack. Countervailing signals temper urgency: EPSS is low at 0.26% (17th percentile), there is no CISA KEV listing, and the SSVC decision reads Exploitation: none, Automatable: no, Technical Impact: partial - CISA's 'partial' technical impact and 'not automatable' judgment sit in tension with the vendor's 9.4/full-impact scoring. Note the conflict explicitly: the raw CVSS is Critical, but SSVC frames it as not-yet-exploited, non-automatable, and only partially impactful, so this is best treated as a high-priority patch for multi-tenant ToolJet deployments rather than an emergency zero-day. No public exploit is identified at time of analysis and exploitation status is 'none' per SSVC. |
| Exploit ScenarioDerived | An attacker who registers or already holds a Builder account on a shared/multi-tenant ToolJet instance harvests a victim organization's ID from public app endpoints, then issues tooljet-db schema-operation requests using that foreign organizationId in the path. Because the server never checks that the caller belongs to that organization, the attacker enumerates the victim's table schemas and can plant, corrupt, or permanently delete the victim's tables. No public proof-of-concept is identified at time of analysis, but the attack is low-complexity and requires no user interaction beyond holding any Builder-level credential. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 17, 2026
Cross-tenant authorization bypass in ToolJet versions before 3.16.208 allows any authenticated Builder-role user to read, modify, and delete database tables belonging to other organizations on the same instance, because the organizationId path parameter of the tooljet-db endpoints is never checked against the caller's own organization. Exploitation requires a valid Builder account, a multi-tenant deployment, and knowledge of the victim's organization ID, which the advisory notes is recoverable from public app endpoints; a single-tenant installation has no cross-tenant victim to reach. The vendor has published a fixed release (3.16.208), EPSS is low at 0.26% (17th percentile), CISA SSVC records no known exploitation and rates the issue non-automatable, and no public exploit code has been identified at time of analysis.
RemediationAI
Vendor-released patch: ToolJet 3.16.208 is the first version outside the affected range - upgrade every instance running a build older than 3.16.208 as the primary and complete fix, and confirm the organizationId path parameter is now validated against the caller's session organization after the upgrade. Follow the vendor advisory at https://github.com/ToolJet/ToolJet/security/advisories/GHSA-w3hx-rg9g-mw5c and the VulnCheck advisory at https://www.vulncheck.com/advisories/tooljet-before-3.16.208-cross-tenant-authorization-bypass-via-tooljet-db for the vendor's own guidance and any migration notes. If immediate upgrading is not possible, apply compensating controls in this order of effectiveness: restrict the Builder role to trusted staff only, since the flaw is reachable exclusively by authenticated Builder users and removing that role from untrusted accounts eliminates the exploit path (trade-off: breaks legitimate low-code development for those users); if the deployment does not genuinely need multiple organizations, run it as single-tenant, which removes the cross-tenant boundary entirely (trade-off: not viable for MSP-style or shared deployments); and place the tooljet-db schema-operation endpoints behind network or reverse-proxy ACLs so that only the internal administration network can reach them while public app traffic continues normally (trade-off: may break legitimate admin tooling and API integrations that call these routes remotely). Note that rotating credentials or organization IDs is not an effective mitigation here, because organization IDs are obtainable from public app endpoints. Monitor ToolJet audit logs for tooljet-db schema creation, alteration, or deletion requests whose organizationId differs from the invoking user's own organization, as this is the clearest detection signal for attempted or successful abuse.
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
The root cause is CWE-639, Authorization Bypass Through User-Controlled Key - a classic IDOR / Broken Object Level Authorization pattern in which a client-supplied identifier is trusted without an ownership check. ToolJet exposes a family of tooljet-db schema-operation endpoints that take an organizationId value in the URL path; the server uses that value to select the target tenant's database context but never verifies that the authenticated session actually belongs to that organization. Any user holding the Builder role can therefore substitute a foreign organization ID and operate on another tenant's tables under the platform's own privileged database connection. The attack chain is two-stage: first harvest a victim organizationId from public app endpoints that leak it, then call the schema endpoints to enumerate table schemas, create malicious tables, corrupt existing definitions, or destroy data outright. The assessed CVSS:3.1 vector (AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H) reflects network reachability, low complexity, mandatory authentication (PR:L - not anonymous), and scope change because the attacker escapes the authorization boundary of their own organization while the three impact metrics remain High. The CVSS 4.0 score of 9.4 supplied by the source agrees on impact severity, and the CPE cpe:2.3:a:tooljet:tooljet:*:*:*:*:*:*:*:* confirms the whole ToolJet product line up to the fixed release is in scope. ENISA EUVD lists affected versions as ToolJet 0 through <3.16.208.
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:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H
Remote, low-complexity, needs a Builder account (PR:L) but no interaction; crossing tenant authority is a scope change (S:C) and enables full read/modify/destroy of victim data (C/I/A:H).
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
5DescriptionCVE.org
ToolJet before v3.16.208 fails to validate that authenticated users belong to the organization specified in the organizationId path parameter of tooljet-db endpoints, allowing any Builder user to read, modify, and delete tables across tenant boundaries. Attackers can extract victim organization IDs from public app endpoints, then exploit schema operation endpoints to disclose table schemas, plant malicious tables, corrupt existing schemas, or permanently destroy victim data without any relationship to the target organization.
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.
Executive ViewAI
ToolJet deployments running 3.16.207 or earlier in a multi-tenant configuration expose customer organizations to cross-tenant data theft and destruction: any user holding a Builder account can read, modify, or delete another organization's database tables on the same instance. Because the flaw undermines tenant isolation, any customer or internal team sharing an affected instance is potentially impacted, creating data-integrity, confidentiality, and contractual trust exposure. Vendor patching is available, and no exploitation has been observed, so leadership should treat this as a containable but urgent release-management obligation rather than an active incident.
Apply vendor patch.
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-68409
GHSA-7xg3-7665-2f35
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB