Skip to main content

ToolJet CVE-2026-82874

| EUVDEUVD-2026-68409 CRITICAL
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-08-31 VulnCheck GHSA-7xg3-7665-2f35
9.4
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain Builder account on ToolJet instance
  2. Delivery
    Harvest victim organizationId from public app endpoints
  3. Exploit
    Call tooljet-db endpoints with foreign organizationId
  4. Execution
    Bypass tenant authorization check
  5. Impact
    Read/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.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
Patch available 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – 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

ToolJet 0 <3.16.208

Affected Packages

euvd tooljet fix: 3.16.208

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

Vendor (VulnCheck) PRIMARY 9.4 LOW
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
vuln.today AI 9.9 CRITICAL

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).

3.1 AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H

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
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
High
Subsequent system: Integrity
High
Subsequent system: Availability
High

Lifecycle Timeline

5
Analysis Updated
Sep 17, 2026 - 19:27 vuln.today
v1 - CVSS changed
Severity Changed
Sep 17, 2026 - 19:22 NVD
LOW CRITICAL
CVSS changed
Sep 17, 2026 - 19:22 NVD
2.4 (LOW) 9.4 (CRITICAL)
CVE Published
Aug 31, 2026 - 10:50 cve.org
LOW 2.4
Patch available
Aug 31, 2026 - 10:16 EUVD

DescriptionCVE.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

Why It Matters

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.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.3%
Top 83% exploitable
Prevalence
Medium
popular open-source low-code platform, common but not ubiquitous in enterprises
Social Media
1
Sightings
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment CIRCL GitHub VulDB

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 CRITICAL
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity
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

20
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +20
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

CVE-2022-3019 HIGH POC
8.8 Aug 29

The forgot password token basically just makes us capable of taking over the account of whoever comment in an app that w

CVE-2022-2631 HIGH POC
8.8 Aug 02

Improper Access Control in GitHub repository tooljet/tooljet prior to v1.19.0. Rated high severity (CVSS 8.8), this vuln

CVE-2022-23067 HIGH POC
8.8 May 18

ToolJet versions v0.5.0 to v1.2.2 are vulnerable to token leakage via Referer header that leads to account takeover . Ra

CVE-2022-2037 HIGH POC
8.0 Jun 09

Excessive Attack Surface in GitHub repository tooljet/tooljet prior to v1.16.0. Rated high severity (CVSS 8.0), this vul

CVE-2022-27978 HIGH POC
7.5 Apr 26

Tooljet v1.6 does not properly handle missing values in the API, allowing attackers to arbitrarily reset passwords via a

CVE-2022-3422 HIGH POC
7.5 Oct 07

Account Takeover :: when see the info i can see the hash pass i can creaked it ............... Rated high severity (CVSS

CVE-2022-4111 MEDIUM POC
6.5 Nov 22

Unrestricted file size limit can lead to DoS in tooljet/tooljet <1.27 by allowing a logged in attacker to upload profile

CVE-2022-27979 MEDIUM POC
5.4 Apr 26

A cross-site scripting (XSS) vulnerability in ToolJet v1.6.0 allows attackers to execute arbitrary web scripts or HTML v

CVE-2026-55413 CRITICAL
9.4 Jun 25

Stored code injection in ToolJet self-hosted (prior to 3.20.178-lts) lets any authenticated builder-role user - availabl

CVE-2022-23068 MEDIUM POC
5.4 May 18

ToolJet versions v0.6.0 to v1.10.2 are vulnerable to HTML injection where an attacker can inject malicious code inside t

CVE-2022-3348 MEDIUM POC
4.9 Sep 28

Just like in the previous report, an attacker could steal the account of different users. Rated medium severity (CVSS 4.

CVE-2026-54344 HIGH
8.8 Jul 08

CI/CD pipeline injection in ToolJet's GitHub Actions render-preview deployment workflow (versions prior to 3.20.180) all

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