Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain public token with session write
-
ExploitInitialize session input to leak S2 credential
-
ExecutionCall storage API with environment-wide credential
-
ImpactForge output and trim/delete other streams
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires the attacker to already possess a public token that has session write access to the target Trigger.dev environment (PR:L); with that token, exploitation is performed over the network by using the session input initialization path to retrieve environment-wide S2 stream credentials, which are then used directly against the storage API. Limiting factors: it is NOT unauthenticated - a valid session-write-capable public token is a hard prerequisite - and affected deployments must be running a version before 4.6.2; no user interaction and no non-default feature toggle is indicated in the description. |
| Impact | This is a genuine but access-gated integrity/availability risk rather than a mass-exploitation emergency. The supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) and the CWE-862 (Missing Authorization) classification agree with the description: exploitation is network-reachable with low complexity but requires PR:L - the attacker must already hold a valid public token with session write access, so this is privileged-insider or compromised-client abuse, not anonymous internet exploitation. Impact is skewed to integrity and availability (VI:H/VA:H) with no confidentiality loss (VC:N), consistent with forging/trimming/deleting other sessions' and runs' streams. No EPSS score, CISA KEV listing, or public POC was provided in the input, so there is no public exploit identified at time of analysis and no evidence of active exploitation - the 7.2 'High' rating is driven by the broad write/delete capability once the precondition is met, not by observed in-the-wild activity. One point to verify with the vendor: the stolen credential is described as 'environment-wide,' which implies cross-session/cross-run impact, yet the 4.0 vector sets subsequent-system metrics to N (SC/SI/SA:N); defenders should confirm whether 'environment-wide' constitutes a security-authority/scope change. |
| Exploit ScenarioDerived | An attacker who holds a low-privilege public token with session write access (e.g., a compromised or over-scoped frontend client) initializes a session's input and is handed environment-wide S2 stream credentials. Using that credential directly against the storage API, they append forged output to another user's run stream and trim or delete legitimate stream records. No public exploit code was identified in the provided data, and exploitation requires only network access plus the existing low-privilege token (AC:L, no user interaction). |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 21, 2026
Trigger.dev deployments before 4.6.2 return environment-wide S2 stream credentials to any caller who presents a public token with session write access and initializes session input, letting that narrowly scoped token reach every stream in the environment. With the leaked credential, an attacker talks to the S2 storage API directly to append to, create, or trim other sessions' and runs' streams, forging job output or permanently deleting records. Integrity and availability are both assessed high while confidentiality is unaffected, and exploitation is gated on possession of a valid session-write-capable public token (authenticated, PR:L) with no public exploit code or CISA KEV entry identified at time of analysis.
RemediationAI
Apply the vendor fix by upgrading Trigger.dev to 4.6.2 or later, as documented in GHSA-cpx8-cffg-mp4w (https://github.com/triggerdotdev/trigger.dev/security/advisories/GHSA-cpx8-cffg-mp4w) - vendor-released patch: 4.6.2. If the upgrade cannot be staged immediately, revoke and reissue every public token carrying session write access, since any such token can be replayed against the session input initialization path to harvest environment-wide S2 credentials; the trade-off is that any frontend or client relying on unauthenticated session writes breaks until new, tightly scoped tokens are distributed. Review S2 stream state for the affected environment for unexplained trims, appended records, or newly created streams before and after the upgrade, and rotate the environment's S2 credentials - noting that rotation invalidates in-flight streams and may interrupt running jobs, so schedule it during a maintenance window. Where self-hosted, reduce the blast radius by limiting which environments permit public tokens at all, accepting the loss of client-side write flows, and treat the S2 endpoint as an untrusted-facing surface in network policy for anything other than the Trigger.dev worker tier.
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
Trigger.dev is an open-source platform for background jobs, workflows, and long-running tasks that persists run and session output to S2, a durable stream-storage service, using bearer credentials passed straight to the S2 storage API. The flaw is CWE-862 (Missing Authorization): the session input initialization path mints or returns credentials scoped to the whole environment rather than to the specific session being initialized, so the authorization check that should confine a session-write token to its own session is absent. Because S2 credentials are self-contained bearer secrets validated by the storage service itself, the escalation leaves the Trigger.dev control plane behind entirely - once the credential is in hand, no further Trigger.dev-side authorization applies, and the attacker can append to, create, or trim any stream in the environment. The assessed vector (AV:N/AC:L/PR:L/UI:N, VC:N/VI:H/VA:H, with SC:N/SI:N/SA:N) confines the damage to stream data within the affected Trigger.dev environment rather than exposing stream contents and does not cross a trust boundary into other components. The CPE cpe:2.3:a:triggerdotdev:trigger.dev confirms the vendor product, and the issue is fixed in 4.6.2.
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:N/PR:L/UI:N/VC:N/VI:H/VA:H/SC:N/SI:N/SA:N
Network-reachable storage API (AV:N, AC:L), a low-privilege public token is required (PR:L, no UI); impact is forging and deleting streams (I:H/A:H) with no data disclosure (C:N).
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
Trigger.dev before 4.6.2 contains an authorization vulnerability that allows public-token holders with session write access to obtain environment-wide S2 stream credentials via session input initialization. Attackers can use the credential directly against the storage API to append, create, or trim other session and run streams, forging output or permanently deleting records.
Technical POC Analysis
CWE-862 (Missing Authorization), with the advisory also listing CWE-863 (Incorrect Authorization) as a co-classification.
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 deployments earlier than 4.6.2 can expose environment-wide S2 stream credentials to holders of a narrowly scoped session-write token, allowing tampering with or deletion of job outputs and run records across the environment. The issue is assessed as authenticated (PR:L) with no public exploit identified at time of analysis, but high integrity and availability impact means affected teams should treat workflow records as potentially untrustworthy until credentials are rotated and the platform is hardened. Leadership should care because corrupted or missing job outputs can disrupt operations, audit trails, and downstream decisions even without direct confidentiality loss.
No vendor-released patch identified at time of analysis; interim mitigations include rotating S2 stream credentials, revoking or restricting public tokens with session write access, disabling session-input initialization for untrusted callers, isolating affected Trigger.dev environments, and monitoring S2 API logs for unauthorized stream append, create, or trim activity.
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
EUVD-2026-106885
GHSA-rwgj-7gch-9v4q
NVD
CVE.org
EPSS
Exploit-DB