Skip to main content

Trigger.dev EUVDEUVD-2026-106895

| CVE-2026-114092 HIGH
Missing Authentication for Critical Function (CWE-306)
2026-10-21 VulnCheck GHSA-4ggh-4c33-wrjj
8.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Enumerate victim run friendlyId (run_xxx)
  2. Exploit
    POST to unauthenticated replay action route
  3. Execution
    ReplayTaskRunService re-runs in chosen environment
  4. Impact
    Expose 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.4% 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'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

trigger.dev 0 <4.5.0

Affected Packages

euvd trigger_dev fix: 4.5.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

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

Vendor (VulnCheck) PRIMARY 8.3 HIGH
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
vuln.today AI 8.2 HIGH

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.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
Present
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
Low
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 8.3

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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.4%
Top 63% exploitable
Prevalence
Low
developer-focused open-source background-job platform, limited enterprise production 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 HIGH
CISA KEV No
Public POC No
EPSS 0.4%
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
Yes
Human Impact
High

Priority Score

42
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +42
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