Skip to main content

Trigger.dev EUVDEUVD-2026-58479

| CVE-2026-73657 MEDIUM
Path Traversal (CWE-22)
2026-08-13 GitHub_M
4.2
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Obtain valid Trigger.dev API key
  2. Delivery
    Discover or enumerate victim tenant's run friendlyId
  3. Exploit
    Submit POST /api/v1/runs/{friendlyId}/replay with attacker's key
  4. Execution
    Missing runtimeEnvironmentId filter bypassed in DB query
  5. Persist
    ReplayTaskRunService executes run in victim environment
  6. Impact
    Victim compute resources consumed and side effects re-triggered

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Path canonicalization, traversal prevention
MITRE ATT&CK

2 techniques across 2 tactics: Discovery, Collection

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

The cross-tenant replay flaw requires: (1) the attacker holds any valid Trigger.dev environment API key (PR:L - a legitimate developer account suffices; no admin privilege is needed); and (2) the attacker can identify or enumerate the friendlyId of a run belonging to a different tenant - IDs are not inherently secret and may appear in logs, error messages, or be derivable from patterns. No special server configuration is needed for this dimension; the missing tenant filter is a code defect present in all affected versions regardless of deployment mode. The chained payload injection path adds two additional requirements: the victim run must use payloadType: application/store (not the default inline payload mode), AND a separate object-store path-traversal vulnerability must be exploitable by the attacker to overwrite the stored payload at the target key - this is a distinct, unconfirmed second vulnerability, making the combined chain AC:H. The CVSS PR:L rating confirms that exploitation requires authenticated access; fully unauthenticated exploitation is not supported by the available data. Single-tenant deployments where all API keys belong to one organization are not exposed to the cross-tenant replay impact.

Impact

The NVD CVSS 3.1 score of 4.2 (AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:L) captures the authenticated and high-complexity nature of the attack but likely understates real-world business impact in multi-tenant SaaS deployments. The AC:H rating is justified: the attacker must know or enumerate another tenant's friendlyId, and the payload injection path additionally requires a chained object-store path-traversal vulnerability. The I:L/A:L scoring reflects repeated unintended side effects and resource consumption, which in workflows involving billing, financial APIs, or external integrations can translate to significant operational harm disproportionate to the low CVSS subscore. The assigned S:U is debatable - tenant boundary crossing in multi-tenant SaaS architecturally resembles a scope change (S:C); this analyst rates it S:C. No EPSS score was provided in the input data; no CISA KEV listing exists; no public POC has been identified. This is not a zero-interaction vulnerability: exploitation minimally requires a valid API key and knowledge of a victim run friendlyId. Single-tenant self-hosted deployments are not meaningfully exposed to the cross-tenant dimension.

Exploit ScenarioDerived

An attacker holding a legitimately obtained or compromised Trigger.dev environment API key enumerates or guesses a friendlyId from a victim tenant's task run (IDs may follow predictable patterns or be discoverable via shared logs or error messages), then issues POST /api/v1/runs/{victim-friendlyId}/replay using their own key. Because the replay endpoint queries by friendlyId without a tenant filter, the request succeeds and ReplayTaskRunService executes the run in the victim's environment - consuming their compute quota and re-firing any side effects such as payment webhooks or third-party API mutations. In a chained escalation, if the attacker has separately exploited an object-store path-traversal to overwrite the victim run's stored payload, the replayed execution processes attacker-controlled input through the victim tenant's task logic.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Aug 13, 2026

Cross-tenant run replay in Trigger.dev 4.4.2-4.5.0-rc.3 allows any authenticated API key holder to replay task runs belonging to other tenants by supplying a victim's run friendlyId to the replay endpoint, which performs no tenant isolation check. This unauthorized replay consumes victim compute resources and re-executes side effects such as outbound API calls, webhook triggers, and database writes. A secondary chained code path further allows attacker-controlled payload bytes - planted via a separate object-store path-traversal - to become input to the victim task when payloadType: application/store is in use. No public exploit has been identified at time of analysis, and this CVE is not listed in CISA KEV.

RemediationAI

Upgrade to Trigger.dev version 4.5.0-rc.4, which introduces the runtimeEnvironmentId tenant scope filter in the replay endpoint's database query and adds integrity verification in overrideExistingPayloadPacket(). The patched release is available at https://github.com/triggerdotdev/trigger.dev/releases/tag/v4.5.0-rc.4, backed by fix commit e1950778e2f2007e2d432b8f8a8fc89531c51f19 (https://github.com/triggerdotdev/trigger.dev/commit/e1950778e2f2007e2d432b8f8a8fc89531c51f19) and PR #3756 (https://github.com/triggerdotdev/trigger.dev/pull/3756). For deployments that cannot immediately upgrade, restrict network access to the replay endpoint (POST /api/v1/runs/*/replay) to trusted IP ranges, reducing the pool of principals capable of supplying arbitrary friendlyId values. Additionally, audit object-store access controls to eliminate the prerequisite path-traversal vector that enables payload injection; hardening the object-store layer independently neuters the chained attack path. Disabling the replay API endpoint entirely removes both attack surfaces but eliminates the developer workflow replay capability. API key hygiene - minimizing issued keys and revoking unused ones - limits the authenticated attacker pool.

Affected VersionsENISA

trigger.dev 4.4.2, < 4.5.0-rc.4

Affected Packages

euvd trigger_dev_4_4_2 fix: 4.5.0-rc.4

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 managed AI agent and workflow platform (CPE: cpe:2.3:a:triggerdotdev:trigger.dev:*:*:*:*:*:*:*:*). The primary flaw is an Insecure Direct Object Reference (IDOR) in the replay route apps/webapp/app/routes/api.v1.runs.$runParam.replay.ts, where prisma.taskRun.findUnique({ where: { friendlyId: runParam } }) omits the mandatory runtimeEnvironmentId scope - a classic multi-tenant isolation failure. The root CWE is CWE-22 (Path Traversal), which manifests in ReplayTaskRunService via overrideExistingPayloadPacket() calling conditionallyImportPacket() on existingTaskRun.payload without verifying the stored bytes' integrity. Because the object-store key is derived from the run record rather than independently validated, any prior path-traversal write to that key can substitute attacker-controlled content. The two weaknesses are related but independent: the IDOR enables cross-tenant replay unconditionally; the payload injection is a chained escalation requiring an additional object-store path-traversal primitive.

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 (GitHub_M) PRIMARY 4.2 MEDIUM
AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:L
vuln.today AI 4.9 MEDIUM

Cross-tenant replay crosses tenant security boundaries warranting S:C; AC:H reflects needing victim friendlyId; PR:L for any valid API key; no direct confidentiality disclosure confirmed.

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
High
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
Low
Availability
Low

Lifecycle Timeline

1
Patch available
Aug 13, 2026 - 22:19 EUVD

DescriptionCVE.org

Trigger.dev is a platform for building and deploying fully managed AI agents and workflows. From 4.4.2 until 4.5.0-rc.4, POST /api/v1/runs/:runParam/replay in apps/webapp/app/routes/api.v1.runs.$runParam.replay.ts uses prisma.taskRun.findUnique({ where: { friendlyId: runParam } }) without a runtimeEnvironmentId filter, then ReplayTaskRunService in apps/webapp/app/v3/services/replayTaskRun.server.ts replays the selected run in the victim environment. Any valid environment API key can therefore replay another tenant's run by friendlyId, consuming victim resources and repeating side effects; when payloadType: "application/store" is used, overrideExistingPayloadPacket() calls conditionallyImportPacket() on existingTaskRun.payload without an integrity check, so payload bytes overwritten through a separate object-store path-traversal vulnerability become attacker-controlled input to the victim task. This issue is fixed in version 4.5.0-rc.4.

Threat Intelligence Overview

EPSS Score
0.2%
Top 94% exploitable
Prevalence
Low
niche AI workflow SaaS platform with limited broad enterprise footprint
Data Quality
5 sources
Confidence: Medium

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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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· derived
Medium

Priority Score

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

Attack Technique

Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.

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