Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate to Trigger.dev tenant
-
ExploitCraft POST /api/v1/query with {database.table} placeholder
-
ExecutionBypass allowlist and tenant filter
-
ImpactRead other tenants' run metadata and payloads
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Parameterized queries, prepared statements
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Persistence The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires a valid authenticated account on a multi-tenant Trigger.dev deployment running a version before 4.7.3 (PR:L). The attacker must send a crafted request to the specific endpoint POST /api/v1/query using the 'FROM {database.table}' placeholder table syntax - including within subqueries - which bypasses the table allowlist and tenant filtering logic. Exploitation is limited to confidentiality: it exposes run metadata and payloads but does not permit modification or code execution. The practical risk is highest for shared/SaaS or multi-tenant self-hosted instances where multiple distinct tenants coexist; a single-tenant deployment has no other tenant data to disclose. |
| Impact | This is a genuine but moderate-priority issue rather than an emergency. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H) describes a remotely reachable, low-complexity attack that requires only low-level authentication (PR:L) and yields high confidentiality impact with no integrity or availability impact - consistent with a read-only cross-tenant data disclosure. The 7.1 score aligns with this profile. The strongest aggravating signals are the low attack complexity and lack of required user interaction: any authenticated tenant can reach the vulnerable endpoint. However, the key mitigating signals are the authentication requirement and the confidentiality-only impact (no code execution, no data modification). No EPSS score, no CISA KEV listing, and no public POC were provided in the input, so there is no public exploit identified at time of analysis - this is NOT confirmed active exploitation. The absence of EPSS/KEV data is a gap, not evidence of safety; it simply means exploitation likelihood cannot be quantified from the provided sources. Note also a classification nuance: this is tagged and labeled CWE-89 (SQL Injection), but the described mechanism is a tenant-isolation/authorization bypass via placeholder table syntax rather than classic injection of attacker-controlled SQL for execution - the practical impact is unauthorized data read, which the confidentiality-only vector correctly reflects. |
| Exploit ScenarioDerived | An attacker who holds any valid low-privilege account on a multi-tenant Trigger.dev instance sends a POST request to /api/v1/query containing a 'FROM {database.table}' placeholder expression (including inside a subquery) to bypass the table allowlist and tenant filters. The response returns run metadata and task payloads belonging to other tenants, exposing potentially sensitive job data. No public exploit code was identified at time of analysis, and low attack complexity means the technique is straightforward to reproduce once the syntax is known. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 21, 2026
Tenant isolation bypass in Trigger.dev releases before 4.7.3 lets an authenticated user read run metadata and payloads belonging to other tenants by submitting crafted queries to POST /api/v1/query that reference tables through the 'FROM {database.table}' placeholder syntax, including inside subqueries. Only confidentiality is affected - the flaw exposes data but does not allow modification, deletion, or code execution - so the practical exposure is concentrated in shared SaaS or multi-tenant self-hosted deployments, while single-tenant installations have no other tenant data to disclose. Authentication with a valid account is required (CVSS PR:L), no public exploit code has been identified at time of analysis, and the issue is not in CISA KEV; the assigned CVSS 4.0 score is 7.1, though an independent CVSS 3.1 assessment places it at 6.5 given the read-only impact.
RemediationAI
Upgrade to Trigger.dev 4.7.3 or later, which is the vendor-released fix for the placeholder-resolution ordering flaw in POST /api/v1/query; the details are in advisory GHSA-m79r-84cc-xwg9. If upgrading cannot be done immediately, the most effective compensating control is to disable or block the POST /api/v1/query endpoint at the reverse proxy or ingress for all but a small set of trusted service accounts - the trade-off is that legitimate programmatic querying and dashboards relying on that endpoint will break. As a second layer, tighten API key scope so that tenant-scoped keys cannot invoke raw query endpoints, and segregate tenants onto separate Trigger.dev instances or ClickHouse databases until patched, accepting the added operational and cost overhead of per-tenant deployments. Log inspection of request bodies for brace-style placeholder syntax ('{') in query parameters can provide detection coverage, though it risks false positives from legitimate parameterized queries and should not be treated as a substitute for the upgrade. Review stored run metadata and payloads for cross-tenant disclosure after patching, particularly on shared instances where untrusted authenticated users had access.
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
Trigger.dev is a background jobs and workflow orchestration platform whose run metadata and payloads are stored in ClickHouse and exposed through a query API; the endpoint POST /api/v1/query accepts query text that supports placeholder table syntax such as FROM {database.table}, a mechanism used to safely parameterize database and table identifiers at execution time. The root cause class is CWE-89 (SQL injection), here manifesting as a validation-ordering flaw: the table allowlist and tenant-scoping filters are evaluated against the query before the {database.table} placeholders are resolved, so a table reference hidden behind placeholder syntax - or nested inside a subquery - is never matched against the per-tenant allowlist and is passed through to execution. Because the placeholders resolve server-side, the resulting query enumerates tables outside the caller's tenant boundary, returning run metadata and stored payloads. The impact profile is read-only (VC:H, VI:N, VA:N, S:U in the assessed 3.1 vector), which distinguishes it from a write-capable SQL injection; severity hinges on deployment topology, since the confidentiality loss only materializes where distinct tenants share a single Trigger.dev instance and its backing store.
Know when Trigger Dev 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:H/VI:N/VA:N/SC:N/SI:N/SA:N
Remotely reachable endpoint (AV:N) with simple crafted syntax (AC:L) needs a low-privilege authenticated account (PR:L); read-only cross-tenant disclosure gives C:H, I:N, A:N.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
Trigger.dev before 4.7.3 contains a tenant filtering bypass vulnerability that allows authenticated users to read other tenants' data by using placeholder table syntax in POST /api/v1/query. Attackers can submit queries with FROM {database.table} expressions, including within subqueries, to skip table allowlist and tenant filters and expose run metadata and payloads.
Technical POC Analysis
Evidence basis: this breakdown is derived from advisory GHSA-m79r-84cc-xwg9 only.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
Trigger.dev versions prior to 4.7.3 contain a tenant isolation bypass that allows any authenticated user to read run metadata and payloads from other tenants in shared or multi-tenant deployments. This confidentiality breach could expose sensitive customer data across organizational boundaries, undermining trust in the platform's isolation guarantees. Leadership should prioritize remediation because the flaw affects multi-tenant SaaS and self-hosted environments where cross-tenant data leakage can lead to regulatory and reputational damage.
Apply vendor patch.
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
SQL injection exploits the way applications construct database queries by mixing user input directly into SQL statements.
Related Vulnerabilities in Trigger.dev Authorization and Injection Flaws
View all 29More in Trigger Dev
View allPrototype pollution in Trigger.dev's run metadata API (versions 3.3.8 through 4.5.5) lets any authenticated tenant corru
Cross-tenant authorization bypass in Trigger.dev before 4.5.6 lets a caller holding a valid API key for one project act
Missing authorization on the run replay API endpoint in Trigger.dev before 4.5.2 allows authenticated attackers to injec
EUVD-2026-107016
GHSA-hgfc-cgqx-gchc
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB