{"id":"CVE-2026-126795","kind":"vulnerability","aliases":["CVE-2026-126795"],"related":[],"title":"ToolJet: onboarding signup flaw lets remote attackers skip authentication","description":"A vulnerability was determined in ToolJet up to 3.20.256-lts/3.21.93-beta. The impacted element is the function activateUserWithPassword of the file server/src/modules/onboarding/util.service.ts of the component Onboarding Signup Endpoint. Executing a manipulation of the argument email can lead to missing authentication. It is possible to launch the attack remotely. The exploit has been publicly disclosed and may be utilized. Upgrading to version 3.21.94-beta is sufficient to resolve this issue. This patch is called af8f17a745621ae418f1743440f63d315e8b8643. The affected component should be upgraded. The vendor was contacted early about this disclosure.","summary":"ToolJet's onboarding signup endpoint mishandles the email argument in activateUserWithPassword, so authentication can be bypassed remotely. Per the description, an attacker can reach the endpoint over the internet and the exploit has been publicly disclosed.","severity":"high","cvss":7.5,"epss":null,"exploited":false,"exploited_at":null,"products":[],"ecosystems":[],"tags":["runtime","self-hosted","tooljet"],"not_affected_if":["unknown"],"how_to_check":"- Check the ToolJet version you run; versions up to `3.20.256-lts` and `3.21.93-beta` are affected.\n- Review the onboarding signup endpoint in `server/src/modules/onboarding/util.service.ts` if you build from source.","fix":"- Upgrade ToolJet to `3.21.94-beta` (per the description; the patch commit is af8f17a745621ae418f1743440f63d315e8b8643).\n- Fixed version for the LTS line: unknown","status":"open","published_at":"2026-11-12T03:17:11+00:00","first_seen_at":"2026-11-12T03:46:13+00:00","triaged_at":"2026-11-12T03:47:48+00:00","updated_at":"2026-11-12T03:47:48+00:00","category":"runtime","confidence":0.6,"triage":{"at":"2026-11-12T03:47:48Z","model":"claude-haiku-5-5","output":{"fix":"- Upgrade ToolJet to `3.21.94-beta` (per the description; the patch commit is af8f17a745621ae418f1743440f63d315e8b8643).\n- Fixed version for the LTS line: unknown","reach":"internet","title":"ToolJet: onboarding signup flaw lets remote attackers skip authentication","impact":"high","summary":"ToolJet's onboarding signup endpoint mishandles the email argument in activateUserWithPassword, so authentication can be bypassed remotely. Per the description, an attacker can reach the endpoint over the internet and the exploit has been publicly disclosed.","audience":"businesses","category":"runtime","nicknames":[],"who_cares":["tooljet","self-hosted"],"confidence":0.6,"fix_status":"available","needs_auth":"no","worst_case":"attacker bypasses login and gains access to the ToolJet instance","analyst_note":"Confirm the LTS fixed version and which deployments expose the onboarding signup endpoint, using the linked vendor advisory and release notes.","how_to_check":"- Check the ToolJet version you run; versions up to `3.20.256-lts` and `3.21.93-beta` are affected.\n- Review the onboarding signup endpoint in `server/src/modules/onboarding/util.service.ts` if you build from source.","plain_action":"","product_name":"","needs_analyst":true,"not_affected_if":["unknown"],"who_is_affected":"ToolJet deployments up to 3.20.256-lts and 3.21.93-beta whose onboarding signup endpoint is reachable from the network. The flaw is in the signup path, so instances with signup closed or behind access controls are less exposed; the sources do not say more.","user_interaction":"no","product_ecosystem":"","needs_special_setup":"unknown","severity_if_unknown":"high"},"cost_usd":0.000784,"input_tokens":4725,"output_tokens":623,"severity_before":"high"},"analyst_status":null,"analyst_note":null,"search":"'-126795':12A,15A '-2026':11A,14A '3.20.256':65C '3.21.94':117C 'activateuserwithpassword':31B,73C 'af8f17a745621ae418f1743440f63d315e8b8643':129C 'affect':131C 'argument':29B,89C 'attack':7A,42B,102C 'authent':9A,33B,95C 'beta':118C 'bypass':36B 'call':128C 'compon':80C,132C 'contact':139C 'cve':10A,13A 'descript':40B 'determin':60C 'disclos':56B,109C 'disclosur':143C 'earli':140C 'element':69C 'email':28B,90C 'endpoint':25B,46B,83C 'execut':84C 'exploit':52B,105C 'file':76C 'flaw':4A 'function':72C 'host':19B 'impact':68C 'internet':49B 'issu':124C 'launch':100C 'lead':92C 'let':5A 'lts/3.21.93-beta':66C 'manipul':86C 'may':111C 'mishandl':26B 'miss':94C 'onboard':2A,23B,81C 'patch':126C 'per':38B 'possibl':98C 'public':55B,108C 'reach':44B 'remot':6A,37B,103C 'resolv':122C 'runtim':16B 'self':18B 'self-host':17B 'server/src/modules/onboarding/util.service.ts':77C 'signup':3A,24B,82C 'skip':8A 'suffici':120C 'tooljet':1A,20B,21B,62C 'upgrad':114C,135C 'util':113C 'vendor':137C 'version':116C 'vulner':58C","nicknames":[],"mitigations":[],"who_affected":"ToolJet deployments up to 3.20.256-lts and 3.21.93-beta whose onboarding signup endpoint is reachable from the network. The flaw is in the signup path, so instances with signup closed or behind access controls are less exposed; the sources do not say more.","tier":"B","verified":{},"analyst_revisit_at":null,"fix_status":"available","audience":"businesses","plain_action":null,"pkeys":[],"ptokens":[],"labels":["high","runtime","selfhosted","tooljet"],"campaign_type":null,"search_a":"'-126795':12A,15A '-2026':11A,14A 'attack':7A 'authent':9A 'cve':10A,13A 'flaw':4A 'let':5A 'onboard':2A 'remot':6A 'signup':3A 'skip':8A 'tooljet':1A","search_b":"'activateuserwithpassword':31B 'argument':29B 'attack':42B 'authent':33B 'bypass':36B 'descript':40B 'disclos':56B 'email':28B 'endpoint':25B,46B 'exploit':52B 'host':19B 'internet':49B 'mishandl':26B 'onboard':23B 'per':38B 'public':55B 'reach':44B 'remot':37B 'runtim':16B 'self':18B 'self-host':17B 'signup':24B 'tooljet':20B,21B","search_c":"'3.20.256':65C '3.21.94':117C 'activateuserwithpassword':73C 'af8f17a745621ae418f1743440f63d315e8b8643':129C 'affect':131C 'argument':89C 'attack':102C 'authent':95C 'beta':118C 'call':128C 'compon':80C,132C 'contact':139C 'determin':60C 'disclos':109C 'disclosur':143C 'earli':140C 'element':69C 'email':90C 'endpoint':83C 'execut':84C 'exploit':105C 'file':76C 'function':72C 'impact':68C 'issu':124C 'launch':100C 'lead':92C 'lts/3.21.93-beta':66C 'manipul':86C 'may':111C 'miss':94C 'onboard':81C 'patch':126C 'possibl':98C 'public':108C 'remot':103C 'resolv':122C 'server/src/modules/onboarding/util.service.ts':77C 'signup':82C 'suffici':120C 'tooljet':62C 'upgrad':114C,135C 'util':113C 'vendor':137C 'version':116C 'vulner':58C","cause_entry":null,"cause_path":null,"disclosures_checked_at":null,"first_public_at":"2026-11-09T10:51:38+00:00","kev":null,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X","cvss_by":"cna@vuldb.com","poc_count":0,"sources":[{"source":"nvd","external_id":"CVE-2026-126795","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-126795","severity":null,"published_at":"2026-11-12T03:17:11+00:00","modified_at":"2026-11-12T03:17:11+00:00","first_seen_at":"2026-11-12T03:46:13+00:00","fetched_at":"2026-11-12T03:46:13+00:00","note":null}],"documents":[{"id":131423,"url":"https://github.com/ToolJet/ToolJet/commit/af8f17a745621ae418f1743440f63d315e8b8643","title":"Patch: github.com","kind":"other","source":"nvd","publisher":"vendor","text":null,"published_at":null,"relation":"fix","confidence":null,"note":"Patch: github.com"},{"id":131424,"url":"https://github.com/ToolJet/ToolJet/releases/tag/v3.21.94-beta","title":"Release notes: github.com","kind":"release","source":"nvd","publisher":"vendor","text":null,"published_at":null,"relation":"fix","confidence":null,"note":"Release notes: github.com"},{"id":131425,"url":"https://github.com/ToolJet/ToolJet/security/advisories/GHSA-rrx6-r9rr-g396","title":"Vendor advisory: github.com","kind":"vendor","source":"nvd","publisher":"vendor","text":null,"published_at":"2026-11-09T10:51:38+00:00","relation":"advisory","confidence":null,"note":"Vendor advisory: github.com"}],"disclosures":[],"exploit_sources":[],"notice":"Free to read, with fair use of about 60 pages a minute. For higher limits or API access: sales@infrastack.ai"}