Description
ToolJet is the open-source foundation am AI-native platform for building and deploying internal tools, workflows and AI agents. Prior to 3.20.207, the ToolJet Database HTTP API in server/src/modules/tooljet-db/controller.ts authorizes operations against the :organizationId URL path value without verifying that the caller belongs to that organization. JwtAuthGuard validates the tj-workspace-id header against the caller's memberships, while server/src/modules/tooljet-db/ability/index.ts grants VIEW_TABLES, VIEW_TABLE, and JOIN_TABLES without binding them to the path organization. An authenticated user can set tj-workspace-id to the user's own workspace and target another workspace through GET /api/tooljet-db/organizations/:organizationId/tables, GET /api/tooljet-db/organizations/:organizationId/table/:tableName, POST /api/tooljet-db/organizations/:organizationId/join, and the related table-management routes, allowing disclosure of table names, schemas, and rows and allowing tables to be created, altered, bulk populated, or dropped across tenant boundaries. This issue is fixed in version 3.20.207-lts.
Published: 2026-08-11
Score: 5.9 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

ToolJet’s server-side database API fails to verify that an authenticated caller belongs to the organization specified in the URL path, enabling a user to read and modify another organization’s tables. The vulnerability is a classic case of broken access control (CWE-639) that allows disclosure of table names, schemas, and data, as well as creation, alteration, bulk population, or deletion of tables across tenant boundaries. The impact is the potential loss of confidentiality and integrity of data stored by other organizations within the same ToolJet instance.

Affected Systems

All installations of ToolJet prior to version 3.20.207-lts are affected. Any authenticated user, regardless of organizational membership, can target the API endpoints GET /api/tooljet-db/organizations/:organizationId/tables, GET /api/tooljet-db/organizations/:organizationId/table/:tableName, POST /api/tooljet-db/organizations/:organizationId/join, and related table‑management routes by setting the tj‑workspace‑id header to their own workspace while specifying another organization’s ID.

Risk and Exploitability

The CVSS score of 5.9 indicates a moderate severity, and no EPSS score is available, so the likelihood of exploitation cannot be quantified. Because the flaw requires authentication, the attack vector is internal, typically from users who have legitimate access to the ToolJet instance. The vulnerability is not listed in the CISA KEV catalog, suggesting no current widespread exploitation. However, the potential for cross‑tenant data exposure poses a significant business risk for organizations that host multiple tenants on a single ToolJet instance.

Generated by OpenCVE AI on August 11, 2026 at 23:06 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade ToolJet to version 3.20.207-lts or later to apply the fixed authorization logic.
  • Verify that the tj‑workspace‑id header is validated against the authenticated user’s organization membership in all Database API endpoints.
  • Implement firewall or IAM controls to limit access to the database API to trusted IP ranges or privileged accounts.

Generated by OpenCVE AI on August 11, 2026 at 23:06 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 13 Aug 2026 15:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Tue, 11 Aug 2026 23:45:00 +0000

Type Values Removed Values Added
First Time appeared Tooljet
Tooljet tooljet
Vendors & Products Tooljet
Tooljet tooljet

Tue, 11 Aug 2026 15:30:00 +0000

Type Values Removed Values Added
Description ToolJet is the open-source foundation am AI-native platform for building and deploying internal tools, workflows and AI agents. Prior to 3.20.207, the ToolJet Database HTTP API in server/src/modules/tooljet-db/controller.ts authorizes operations against the :organizationId URL path value without verifying that the caller belongs to that organization. JwtAuthGuard validates the tj-workspace-id header against the caller's memberships, while server/src/modules/tooljet-db/ability/index.ts grants VIEW_TABLES, VIEW_TABLE, and JOIN_TABLES without binding them to the path organization. An authenticated user can set tj-workspace-id to the user's own workspace and target another workspace through GET /api/tooljet-db/organizations/:organizationId/tables, GET /api/tooljet-db/organizations/:organizationId/table/:tableName, POST /api/tooljet-db/organizations/:organizationId/join, and the related table-management routes, allowing disclosure of table names, schemas, and rows and allowing tables to be created, altered, bulk populated, or dropped across tenant boundaries. This issue is fixed in version 3.20.207-lts.
Title ToolJet: Cross-tenant Broken Access Control in ToolJet Database (tooljet-db): any authenticated user can read and write another organization's tables
Weaknesses CWE-639
References
Metrics cvssV3_1

{'score': 5.9, 'vector': 'CVSS:3.1/AV:A/AC:L/PR:H/UI:N/S:C/C:L/I:L/A:L'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-13T14:54:50.518Z

Reserved: 2026-08-10T19:37:41.444Z

Link: CVE-2026-73068

cve-icon Vulnrichment

Updated: 2026-08-13T14:54:28.406Z

cve-icon NVD

Status : Received

Published: 2026-08-11T16:17:37.947

Modified: 2026-08-13T15:20:05.023

Link: CVE-2026-73068

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-11T23:30:05Z

Weaknesses
  • CWE-639

    Authorization Bypass Through User-Controlled Key