CVE-2026-55411: ToolJet cross-tenant IDOR in credential decryption endpoint

CVE-2026-55411 · Severity: medium · CVSS 6.8 · Published 2026-06-25

ToolJet is an open-source platform used to build internal business tools and AI agents. A security flaw allows any logged-in user to view sensitive credentials, such as database passwords and API keys, belonging to other organizations on the same server. This represents a significant breach of privacy and could allow an attacker to gain unauthorized access to a company's external data sources and connected services.

Technologies: ToolJet. Vendors: ToolJet.

Quick answers

Is CVE-2026-55411 exploited in the wild?
No. Junglewise Threat Intelligence has no report of CVE-2026-55411 being exploited in the wild.
How severe is CVE-2026-55411?
Medium severity, with a CVSS score of 6.8, published 25 June 2026.
Which products and versions are affected?
ToolJet < 3.20.1780-lts.
Is there a fix for CVE-2026-55411?
No fixed version is recorded yet. Check the vendor's advisory in the references below. If you run it, Junglewise drafts a mitigation that fits your setup and applies it once you approve, with senior security engineers behind it.
How is CVE-2026-55411 attacked?
It is attacked from the adjacent network, in a network appliance.
Am I affected by CVE-2026-55411?
Check whether you run ToolJet at an affected version. Junglewise does that check for you around the clock: connect your code, cloud and domains, and it matches new vulnerabilities like this one against what you actually run and tells you when one reaches you.

Technical details

An Insecure Direct Object Reference (IDOR) exists in the 'POST /api/data-sources/decrypt' endpoint. Unlike other data-source routes in ToolJet, this specific handler lacks the 'ValidateDataSourceGuard' and does not perform organization-level scoping. The underlying 'CredentialsService.getValue()' function retrieves credentials based solely on the provided 'credential_id' without verifying if the requesting user belongs to the organization that owns the secret. An authenticated attacker can exploit this by supplying a 'credential_id' in the request body to receive the plaintext value of secrets like database passwords or OAuth tokens. The issue is fixed in version 3.20.1780-lts.

Affected products

  • ToolJet ToolJet < 3.20.1780-lts

Timeline

  • 2026-06-12: advisory: GitHub Security Advisory published
  • 2026-06-25: disclosed: NVD publication date

References

This page as Markdown. Free to reuse under CC BY 4.0 with a link back.