Skip to main content

Trigger.dev EUVDEUVD-2026-107017

| CVE-2026-114066 HIGH
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-10-21 VulnCheck GHSA-38r8-4jhq-5h69
7.2
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Obtain unrestricted environment API key
  2. Exploit
    Supply foreign parentRunId to batch endpoint
  3. Execution
    Set resumeParentOnCompletion on /api/v3/batches
  4. Impact
    Suspend or inject errors into cross-org runs

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
Exploitation Conditions

Requires the attacker to hold an UNRESTRICTED environment API key (scoped/restricted keys do not qualify) and to know or supply a victim's foreign parentRunId, then call POST /api/v3/batches or POST /api/v2/tasks/batch with the resumeParentOnCompletion option against a Trigger.dev instance before version 4.7.0. Limiting factors: exploitation is gated on possessing a valid unrestricted key (PR:L - not anonymous), and meaningful cross-tenant impact depends on a shared/multi-tenant deployment (e.g., Trigger.dev Cloud or a shared self-hosted instance) where runs from other orgs or production projects are reachable; single-tenant isolated deployments materially reduce real-world risk.

Impact

This is a moderate, authenticated-access authorization flaw (CWE-639, IDOR-style) rather than a critical remote-takeover bug. The supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) confirms network-reachable, low-complexity exploitation but requires an attacker to already hold a valid unrestricted environment API key (PR:L) - so this is not an unauthenticated internet-facing bug. Impact is scoped to integrity and availability of task runs (VI:H/VA:H) with no confidentiality impact (VC:N), meaning an attacker can disrupt/poison other tenants' runs but cannot read their data. No EPSS score, no CISA KEV listing, and no public POC were provided in the input, so there is no signal of active or widespread exploitation; the primary risk driver is the cross-organization/multi-tenant blast radius, which matters most for the hosted Trigger.dev Cloud or shared self-hosted deployments. One caveat to verify: the description emphasizes 'cross-organization' impact, which could arguably justify a CVSS scope change, yet the vendor's 4.0 vector sets all subsequent-system metrics to N - treat the tenancy-crossing severity with that ambiguity in mind.

Exploit ScenarioDerived

An attacker who possesses any unrestricted environment API key (e.g., a developer with legitimate access to one project, or a leaked key) sends a crafted POST to /api/v3/batches or /api/v2/tasks/batch referencing a parentRunId belonging to a different, higher-value production or cross-organization run. By setting resumeParentOnCompletion, the attacker ties that victim run's lifecycle to attacker-controlled batch tasks, allowing them to indefinitely suspend, block, or inject errors into runs they do not own. No public exploit identified at time of analysis, but the technique requires only standard authenticated API calls and is low-complexity.

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

Trigger.dev prior to 4.7.0 fails to enforce ownership checks on the parentRunId supplied to batch-creation endpoints, allowing authenticated holders of unrestricted environment API keys to suspend, indefinitely block, or inject errors into runs they do not own, including cross-organization or production runs on shared deployments. The flaw is rated CVSS 7.2 and is an IDOR-style missing authorization issue (CWE-639); no public exploit code or CISA KEV entry was identified at time of analysis. Risk is concentrated in multi-tenant or shared instances where foreign run IDs are reachable, and is materially lower in isolated single-tenant deployments.

RemediationAI

Vendor-released patch: 4.7.0. Upgrade Trigger.dev to 4.7.0 or later using the GitHub security advisory (https://github.com/triggerdotdev/trigger.dev/security/advisories/GHSA-qwrm-2cq8-xfr8) and VulnCheck advisory (https://www.vulncheck.com/advisories/trigger-dev-before-4.7.0-missing-authorization-via-batch-parentrunid-waitpoints) for deployment-specific guidance. If immediate upgrade is not possible, revoke or rotate unrestricted environment API keys and replace them with scoped/restricted keys, accepting that broad automation may break until permissions are reworked. Restrict network access to POST /api/v3/batches and POST /api/v2/tasks/batch to trusted services and monitor or block requests that combine resumeParentOnCompletion with unexpected or foreign parentRunId values, with the trade-off of possible false positives and operational friction. For shared deployments, isolate tenants and separate credentials/environments; single-tenant isolation reduces cross-organization risk but does not fix unauthorized manipulation of runs within the same tenant.

Affected VersionsENISA

trigger.dev 0 <4.7.0

Affected Packages

euvd trigger_dev fix: 4.7.0

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-job and workflow orchestration platform in which runs can have parent-child relationships. The batch endpoints POST /api/v3/batches and POST /api/v2/tasks/batch accept a parentRunId and a resumeParentOnCompletion option; the vulnerability is that the service does not verify that the caller's environment API key owns or is authorized for that parent run. This is CWE-639 (Authorization Bypass Through User-Controlled Key), an IDOR-style flaw: a holder of an unrestricted environment API key can reference a foreign parentRunId, causing the parent run to wait indefinitely, be suspended, or receive errors when the batch completes. The CVSS vector indicates network access, low privileges (PR:L, authenticated), no user interaction, and high integrity/availability impact with no confidentiality impact. CPE data identifies the affected package as triggerdotdev:trigger.dev before 4.7.0.

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.2 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:H/SC:N/SI:N/SA:N
vuln.today AI 8.1 HIGH

Network API exploitation is low-complexity but requires a valid unrestricted API key (PR:L); impact is integrity (inject errors) and availability (block/suspend runs) with no data disclosure (C:N).

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:H/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
None
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
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.2

DescriptionCVE.org

Trigger.dev before 4.7.0 contains a missing authorization vulnerability that allows holders of unrestricted environment API keys to block runs they do not own by supplying a foreign parentRunId to batch-creation endpoints. Attackers can send requests to POST /api/v3/batches or POST /api/v2/tasks/batch with resumeParentOnCompletion to suspend, indefinitely block, or inject errors into production or cross-organization runs.

Technical POC Analysis

CWE-639, Authorization Bypass Through User-Controlled Key.

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's batch run-creation endpoints do not verify ownership of the parentRunId parameter, so any holder of an unrestricted environment API key can suspend, indefinitely block, or inject errors into runs belonging to other teams or organizations - including production workloads on shared deployments. Because the flaw crosses tenant boundaries, leadership should treat it as a third-party trust and availability risk wherever Trigger.dev is operated in a multi-tenant or shared model, while isolated single-tenant deployments carry materially lower exposure. No public exploit code or active exploitation has been identified, so the near-term concern is abuse by insiders or compromised credentials rather than opportunistic attack.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis; the advisory scopes affected versions to releases prior to 4.7.0, which should be adopted once confirmed available. Interim mitigations: inventory and reduce unrestricted environment API keys to least privilege with short rotation cycles; revoke keys held by teams that do not require batch-creation capability; monitor and alert on batch-creation requests referencing parentRunId values outside the caller's own organization or environment; rate limit and restrict network access to batch-creation endpoints; segment production from non-production and from other tenants where the deployment model allows; and prioritize remediation on shared or multi-tenant instances, where exposure is concentrated.

Threat Intelligence Overview

EPSS Score
0.3%
Top 81% exploitable
Prevalence
Low
niche open-source developer background-jobs platform, limited production footprint
Data Quality
3 sources
Confidence: Low

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· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

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

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

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