Skip to main content

Trigger.dev EUVDEUVD-2026-107023

| CVE-2026-114072 MEDIUM
Cross-Site Request Forgery (CSRF) (CWE-352)
2026-10-21 VulnCheck GHSA-8fgg-399q-2r8f
5.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Phish authenticated org member with crafted link
  2. Delivery
    Member opens /integrations/slack/callback URL
  3. Exploit
    Unbound org-ID state is accepted
  4. Execution
    Attacker-controlled Slack workspace connected
  5. Impact
    Organization 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.

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

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

Alert me

AnalysisAIv1 – 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

trigger.dev 0 <4.5.12

Affected Packages

euvd trigger_dev fix: 4.5.12

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

Vendor (VulnCheck) PRIMARY 5.3 MEDIUM
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
vuln.today AI 5.4 MEDIUM

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

3.1 AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:A/VC:L/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
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
Low
Subsequent system: Integrity
Low
Subsequent system: Availability
Low

Lifecycle Timeline

1
Patch available
Oct 21, 2026 - 02:01 EUVD

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

EPSS Score
0.1%
Top 99% exploitable
Prevalence
Low
developer-focused open-source background-jobs platform, modest 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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.1%
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

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

Attack Technique

Cross-Site Request Forgery exploits the automatic credential inclusion behavior of web browsers.

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