Skip to main content

Trigger.dev CVE-2026-114065

| EUVDEUVD-2026-107016 HIGH
SQL Injection (CWE-89)
2026-10-21 VulnCheck GHSA-hgfc-cgqx-gchc
7.1
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate to Trigger.dev tenant
  2. Exploit
    Craft POST /api/v1/query with {database.table} placeholder
  3. Execution
    Bypass allowlist and tenant filter
  4. Impact
    Read 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

trigger.dev 0 <4.7.3

Affected Packages

euvd trigger_dev fix: 4.7.3

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

Vendor (VulnCheck) PRIMARY 7.1 HIGH
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
vuln.today AI 6.5 MEDIUM

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.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
Oct 21, 2026 - 02:01 EUVD
CVE Published
Oct 21, 2026 - 00:36 cve.org
HIGH 7.1

DescriptionCVE.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

Why It Matters

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.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.3%
Top 79% exploitable
Prevalence
Low
niche open-source developer job/task-orchestration platform, limited production footprint
Data Quality
6 sources
Confidence: High

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

36
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +36
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

SQL injection exploits the way applications construct database queries by mixing user input directly into SQL statements.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy