Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessEnumerate victim run friendlyId (run_xxx)
-
ExploitPOST to unauthenticated replay action route
-
ExecutionReplayTaskRunService re-runs in chosen environment
-
ImpactExpose victim payload and execute with victim secrets
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Authentication required for critical functions
MITRE ATT&CK
1 technique across 1 tactic: Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Target is the dashboard run replay POST action at apps/webapp/app/routes/resources.taskruns.$runParam.replay.ts, whose action() handler (unlike the GET loader) calls neither requireUser() nor requireUserId() and applies no organization membership filter, querying taskRun by friendlyId alone. Concrete prerequisites: the attacker must (1) reach the instance over the network and (2) know or enumerate the victim's run friendlyId (format run_<id>, described as short, incrementing, enumerable strings) and supply a target environmentId. No non-default configuration is required - the vulnerable route is a standard dashboard resource. Limiting factors: the GHSA advisory frames exploitation as requiring a valid session ('any authenticated user'), which contradicts the code's lack of an auth check and the PR:N vector, so authentication requirements are not definitively confirmed; successful abuse also depends on knowing a valid friendlyId and a reachable victim environment. The same missing-auth bug class also affects resources.batches.$batchId.check-completion.ts. |
| Impact | The vendor CVSS 4.0 base score of 8.3 (High) reflects a network-reachable (AV:N), low-complexity (AC:L) flaw with no user interaction and high confidentiality impact (VC:H), tempered by an attack requirement (AT:P) - the attacker must know or enumerate the target run's friendlyId. A working proof-of-concept is published inside the vendor GHSA advisory, so publicly available exploit code exists; however, there is no EPSS score and no CISA KEV listing provided, so there is no evidence of active or widespread exploitation at this time. A key signal conflict must be verified: the CVSS vector sets PR:N (unauthenticated), yet the GHSA advisory repeatedly frames the issue as exploitable by 'any authenticated user' with a valid session cookie - the action handler itself contains no requireUser() call (supporting PR:N), but the realistic threat model assumes an authenticated tenant abusing cross-organization access (an IDOR). This gap should be confirmed with the vendor. Net assessment: a genuine, patch-worthy authorization/authentication flaw with a public PoC, but real-world mass-exploitation risk is moderated by the relatively niche deployment footprint of Trigger.dev, the need to know/enumerate friendlyIds, and the likely requirement of a tenant session - making this more suited to targeted abuse than opportunistic internet-wide scanning. |
| Exploit ScenarioDerived | A user with any valid session on a multi-tenant Trigger.dev instance (or, per the code, potentially any requester, since the action performs no auth check) sends a crafted POST to the run replay route supplying another organization's run friendlyId and an attacker-chosen environmentId. Because the action handler skips authentication and organization scoping and looks up the run by friendlyId alone, the ReplayTaskRunService re-executes the victim's task, exposing its payload and running it again with the victim's secrets. A proof-of-concept HTTP request is published in the vendor GHSA advisory. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 21, 2026
Trigger.dev's dashboard run replay endpoint lets an attacker who knows or enumerates a run friendlyId replay another organization's task run into an environment of the attacker's choosing, potentially exposing task payloads and executing the task with the victim's secrets. The vendor CVSS 4.0 score is 8.3 (AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:L/VA:N), with an independent CVSS 3.1 vector of AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:N; the CVSS PR:N designation suggests unauthenticated access, although the GHSA's 'any authenticated user' wording means authentication requirements are not definitively confirmed. Publicly available exploit code exists (a PoC POST request is included in the GHSA), but no CISA KEV entry or confirmed active exploitation appears in the supplied data.
RemediationAI
Vendor-released patch: upgrade npm package trigger.dev to 4.5.2 or later, the fixed version listed in the supplied package metadata, and verify against the GHSA advisories because the CVE description's 'before 4.5.0' wording conflicts with the package data; the upstream fixes are PR https://github.com/triggerdotdev/trigger.dev/pull/4199 and commit https://github.com/triggerdotdev/trigger.dev/commit/34b1a181c2a1d33a53ebab88f84b05f81fea4254. Until patched, restrict access to the dashboard replay endpoint (POST /resources/taskruns/*/replay) and the related batch completion endpoint (POST /resources/batches/*/check-completion) at the reverse proxy or network layer to trusted users/networks, since the server-side authorization check is absent and hiding UI controls does not mitigate direct POST requests; also monitor for unexpected replays or task runs and rotate exposed secrets if unauthorized replay is suspected. Vendor advisories: https://github.com/triggerdotdev/trigger.dev/security/advisories/GHSA-pp95-gc86-jq6q and https://github.com/triggerdotdev/trigger.dev/security/advisories/GHSA-9fq3-68cw-r7p2.
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
The flaw is CWE-306 Missing Authentication for Critical Function in Trigger.dev's dashboard resource route apps/webapp/app/routes/resources.taskruns.$runParam.replay.ts. In the same file the GET loader calls requireUser(request) and scopes queries to the user's organizations, but the POST action at lines 166-193 calls neither requireUser() nor requireUserId() and performs no organization-membership check; its Prisma taskRun.findFirst query filters only on the friendlyId parameter and then invokes ReplayTaskRunService with an attacker-supplied environmentId. Because friendlyId values such as run_abc123def are described as short, incrementing, enumerable strings, an attacker can target a victim run without a database leak, causing a new task run in the victim's runtime environment and execution with the victim's environment variables and secrets. CPE cpe:2.3:a:triggerdotdev:trigger.dev and npm package trigger.dev are the affected product identifiers; the same missing-authentication bug class is reported in apps/webapp/app/routes/resources.batches.$batchId.check-completion.ts.
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:P/PR:N/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N
Action handler has no auth check so PR:N; friendlyIds are enumerable keeping AC:L; victim payload disclosure gives C:H and re-execution gives I:L; no availability impact.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
Trigger.dev before 4.5.0 performs no authentication or organization check in the action handler of the dashboard run replay route (resources.taskruns.$runParam.replay) and looks up the run by friendlyId alone. A remote attacker who knows a victim's run friendlyId can replay it into an environment of their choosing, exposing the victim's task payload or running the task again with the victim's secrets.
Technical POC Analysis
Note on evidence: two GHSAs are supplied, and they disagree on affected-version range, CWE id, friendlyId enumerability, and required authentication.
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's dashboard run replay endpoint exposes organizations to cross-tenant task-run replay, where an attacker who knows or enumerates a friendlyId could view another organization's task payloads and potentially execute tasks using the victim's secrets. This undermines tenant isolation and could lead to sensitive data exposure and unauthorized actions in downstream systems. Leadership should prioritize because affected teams rely on Trigger.dev to orchestrate business-critical workflows and secrets.
No vendor patch available; restrict dashboard replay endpoint access to trusted administrators, disable replay if possible, enforce SSO/MFA and least privilege, monitor and audit replay requests, rotate secrets for affected projects, and consider network allowlisting.
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
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
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
Cross-tenant path traversal in Trigger.dev versions 4.4.2 through pre-4.5.0-rc.5 allows any authenticated tenant holding
EUVD-2026-106895
GHSA-4ggh-4c33-wrjj
NVD
CVE.org
EPSS
Exploit-DB