Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain valid low-privilege ToolJet credentials
-
DeliverySend POST to /api/v2/resources/export with target organization_id in body
-
ExploitServer skips workspace membership validation
-
ExecutionReceive cross-workspace TooljetDB table schema
-
ImpactExtract data model and column metadata from target workspace
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 a valid authenticated ToolJet account at any privilege level (CVSS PR:L confirmed by the provided CVSS 4.0 vector). For the cross-workspace schema disclosure vector, the attacker must supply a body-provided organization_id referencing a target workspace they are not a member of - the endpoint processes this parameter without server-side workspace membership validation. For the intra-workspace app definition bypass, the attacker must be a legitimate member of a workspace and reference app identifiers for definitions restricted by granular per-app export permissions. Exploitation is constrained by: (1) mandatory authenticated account - unauthenticated access is not possible per PR:L; (2) need to know or enumerate valid target organization_id values for cross-workspace attacks. No special non-default server configuration is required beyond a standard multi-workspace ToolJet deployment. |
| Impact | The CVSS 4.0 base score of 5.3 (Medium) is reasonable and consistent with the described impact: network-accessible, low-complexity exploitation (AV:N/AC:L/AT:N) requiring a low-privilege authenticated account (PR:L), with limited confidentiality impact on both the vulnerable system and a subsequent system (VC:L/SC:L), and no integrity or availability impact. No EPSS data was provided and the vulnerability is absent from the CISA KEV catalog; no public exploit code has been identified. Despite the moderate score, the cross-workspace schema disclosure carries disproportionate business risk in multi-tenant SaaS or enterprise ToolJet deployments where workspace isolation is a contractual and compliance requirement - leaking table schemas reveals data models and potentially sensitive column names across organizational boundaries. The intra-workspace per-app export bypass is lower severity but still violates the least-privilege model enforced by granular permissions. The authentication prerequisite (PR:L) limits opportunistic mass exploitation but does not meaningfully protect against insider threats or compromised low-privilege accounts. |
| Exploit ScenarioDerived | An authenticated ToolJet user in Workspace A sends a crafted POST request to /api/v2/resources/export with a JSON body containing an organization_id belonging to Workspace B, which they have no legitimate membership in. The server processes the export request without checking workspace membership, returning TooljetDB table schema metadata - table names, column definitions, and data model structure - belonging to Workspace B's tenants. No public proof-of-concept code has been identified, but the attack requires only standard HTTP tooling and valid low-privilege credentials. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAI
Cross-workspace authorization bypass in ToolJet through 3.0.0-ee-beta.2 exposes TooljetDB table schemas and restricted app definitions to authenticated low-privilege users via the POST /api/v2/resources/export endpoint. Authenticated users can supply an arbitrary organization_id in the request body to extract database schemas belonging to workspaces they are not members of, and can additionally sidestep per-app granular export permissions within their own workspace to retrieve restricted app definitions. No public exploit code or CISA KEV listing exists at time of analysis; exploitation requires valid credentials.
RemediationAI
The primary remediation is to upgrade ToolJet beyond 3.0.0-ee-beta.2 to a version that enforces server-side workspace membership validation on the POST /api/v2/resources/export endpoint and restores per-app authorization gate checks; consult the vendor advisory at https://github.com/ToolJet/ToolJet/security/advisories/GHSA-pqfh-276q-w3cp to identify the exact patched release version, as it is not independently confirmed from available data. As a compensating control for deployments that cannot immediately patch, restrict access to the /api/v2/resources/export endpoint at the reverse proxy or API gateway layer to only admin-role sessions or trusted internal network segments - note this trade-off renders bulk export functionality unavailable to general users. Additionally, audit server-side export API access logs for requests where the submitted organization_id differs from the authenticated user's own workspace identifier, which would indicate prior cross-workspace probing or exploitation.
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 is an open-source low-code application builder supporting multi-workspace (multi-tenant) environments and TooljetDB, its integrated PostgreSQL-backed database. The vulnerable POST /api/v2/resources/export endpoint handles bulk resource exports and accepts an organization_id parameter in the HTTP request body. CWE-639 (Authorization Bypass Through User-Controlled Key) describes the root cause: the server trusts the caller-supplied organization_id without verifying that the requesting user is a member of the referenced organization, enabling an IDOR-style cross-tenant information disclosure. A second, independent flaw at the same endpoint bypasses granular per-app authorization gates, allowing export of app definitions regardless of fine-grained permission settings within the authenticated user's own workspace. Affected CPE is cpe:2.3:a:tooljet:tooljet:*:*:*:*:*:*:*:*, covering all ToolJet variants through 3.0.0-ee-beta.2 including the enterprise edition beta track.
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:L/VI:N/VA:N/SC:L/SI:N/SA:N
Network endpoint, low-privilege auth required; scope changed because cross-workspace access reaches another organization's data; limited confidentiality only (schema metadata, not raw records).
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
ToolJet through 3.0.0-ee-beta.2 contains authorization bypass vulnerabilities in the POST /api/v2/resources/export endpoint that allow authenticated users to disclose TooljetDB table schemas across workspace boundaries and export app definitions across granular permission boundaries. Attackers can supply a body-provided organization_id parameter to access schemas from other workspaces, or bypass per-app authorization gates to export restricted app definitions within their workspace.
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-68408
GHSA-982q-23f5-hrw9
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB