Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessPhish authenticated org member with crafted link
-
DeliveryMember opens /integrations/slack/callback URL
-
ExploitUnbound org-ID state is accepted
-
ExecutionAttacker-controlled Slack workspace connected
-
ImpactOrganization operational alerts diverted to attacker
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V3 - Web Frontend Security Anti-CSRF tokens, SameSite cookies
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 | Exploitation requires that (1) the attacker knows the target organization's ID, (2) the victim is an already-authenticated member of that organization, and (3) the victim is socially engineered into opening the attacker-crafted, unredeemed /integrations/slack/callback URL while logged in. The root cause is that the organization-level Slack OAuth flow uses the organization ID as the OAuth state without binding it to the initiating session (CWE-352). Limiting factors: it only affects Trigger.dev webapp instances before 4.5.12 that use the organization-level Slack OAuth integration; it needs an authenticated member (PR:L) plus user interaction (the member must click the link); and impact is limited to hijacking the Slack alert integration rather than full account or data compromise. |
| Impact | This is a medium-severity CSRF (CWE-352) with modest real-world risk. The vendor-supplied CVSS 4.0 vector (AV:N/AC:L/PR:L/UI:N, VI:L/VC:N) scores 5.3, reflecting an integrity-oriented impact rather than code execution or data breach. Exploitation status is 'no public exploit identified at time of analysis' - there is no CISA KEV listing and no POC referenced in the provided intelligence, so this is not confirmed to be actively exploited. No EPSS score was provided, so exploitation probability cannot be quantified. One notable conflict: the vendor CVSS 4.0 vector states UI:N, yet the description explicitly requires tricking an authenticated member into opening a crafted callback URL - that IS user interaction, so UI:N appears understated; verify with vendor. Additionally, CVSS encodes PR:L (the victim must be an authenticated org member), but in classic CSRF scoring the privilege belongs to the victim's session, not the attacker, who needs no credentials and only knowledge of the target organization ID. Net assessment: a credible but low-to-moderate priority issue - it requires social engineering, yields integration hijacking rather than direct compromise, and affects a developer-focused product with limited deployment footprint. Patch promptly but it is not an emergency. |
| Exploit ScenarioDerived | An attacker who has discovered a target organization's ID crafts an unredeemed /integrations/slack/callback link tied to an attacker-controlled Slack workspace and sends it (e.g., via phishing) to an authenticated member of that organization. When the member opens the link while logged in, the OAuth state - which is just the organization ID and is not bound to the initiating session - is accepted, silently connecting the attacker's Slack workspace so that the organization's operational alerts may be delivered to the attacker. No public exploit code is identified at time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 21, 2026
Cross-site request forgery in Trigger.dev webapp before 4.5.12 lets an attacker who knows a target organization ID trick an already-authenticated member into opening an unredeemed /integrations/slack/callback URL, causing the organization's Slack alert integration to connect to an attacker-controlled workspace. The flaw is a CWE-352 session-binding failure in the organization-level Slack OAuth state handling; exploitation requires user interaction and an already-authenticated member, and impact is limited to hijacking operational alert delivery rather than full account compromise. There is no CISA KEV entry, no public exploit identified at time of analysis, and the vendor has released 4.5.12.
RemediationAI
Upgrade Trigger.dev webapp to 4.5.12 or later; the vendor-released patch addresses the OAuth state/session-binding flaw. Until upgrading, disable the organization-level Slack OAuth integration to remove the callback attack path, accepting that Slack alert delivery will be unavailable. If the integration must remain enabled, add a reverse-proxy or WAF rule that requires the /integrations/slack/callback request to correlate with an in-progress OAuth session initiated by the same user (for example, a short-lived server-side nonce or same-site cookie check), but note that referer/origin-only filters can break legitimate Slack callbacks and are not a complete substitute for the patch. After patching or as part of incident response, review each organization's connected Slack workspace and remove any unrecognized workspace, and rotate Slack OAuth credentials if unauthorized connection is suspected. Advisories: https://github.com/triggerdotdev/trigger.dev/security/advisories/GHSA-hc5h-gqhc-4h79 and https://www.vulncheck.com/advisories/trigger-dev-before-4.5.12-csrf-via-slack-oauth-callback-state.
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's organization-level Slack OAuth flow uses the organization ID as the OAuth state parameter but does not bind that state to the initiating user's session. In a normal OAuth implementation, the state value should be an unpredictable per-session nonce checked at callback time; here, an attacker who knows the organization ID can prepare or reuse an unredeemed /integrations/slack/callback URL and induce an authenticated member to visit it. The callback then completes the Slack workspace connection under the victim organization, allowing the attacker-controlled workspace to receive the organization's operational alerts. This is CWE-352 (cross-site request forgery). The CPE cpe:2.3:a:triggerdotdev:trigger.dev:*:*:*:*:*:*:*:* and EUVD range 0 <4.5.12 identify affected Trigger.dev releases; our authoritative assessment is CVSS 3.1 AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N, reflecting network reachability, required user interaction, and limited confidentiality/integrity impact. The CNA CVSS 4.0 vector includes PR:L, but the practical prerequisite is a victim session rather than attacker privileges.
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:L/VA:N/SC:L/SI:L/SA:L
Classic CSRF: attacker needs no privileges (PR:N) but the authenticated victim must open the crafted link (UI:R); diverted alerts leak data (C:L) and the integration is maliciously altered (I:L).
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
1DescriptionCVE.org
The Trigger.dev webapp before 4.5.12 contains a cross-site request forgery vulnerability in its organization-level Slack OAuth flow, which uses the organization ID as the OAuth state without binding it to the initiating session. Attackers who know a target organization ID can trick an authenticated member into opening an unredeemed /integrations/slack/callback URL, connecting an attacker-controlled Slack workspace that may receive the organization's operational alerts.
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
Cross-Site Request Forgery exploits the automatic credential inclusion behavior of web browsers.
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-107023
GHSA-8fgg-399q-2r8f
NVD
CVE.org
EPSS
Exploit-DB