Skip to main content

Trigger.dev CVE-2026-73655

| EUVDEUVD-2026-58383 HIGH
Improper Authentication (CWE-287)
2026-08-13 GitHub_M
7.4
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Identify victim's registered Trigger.dev email
  2. Delivery
    Create Google account with matching unverified email
  3. Exploit
    Initiate Google OAuth login on target Trigger.dev instance
  4. Execution
    email_verified assertion bypassed in addGoogleStrategy()
  5. Persist
    Attacker Google authIdentifier written to victim account
  6. Impact
    Attacker authenticated as victim with full account access

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Authentication mechanism validation
MITRE ATT&CK

2 techniques across 2 tactics: Defense Evasion, Initial Access

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Google OAuth authentication must be enabled on the Trigger.dev instance (addGoogleStrategy() must be active in the webapp configuration). The victim's Trigger.dev account must exist with a registered email address but must NOT already have a Google OAuth identity linked - the vulnerable branch existingEmailUser && !existingUser is only triggered when a matching email account exists without a prior Google link. The attacker must know the exact email address of a target Trigger.dev user. The attacker must be able to present a Google OAuth profile containing that email address in an unverified state - Google must permit the OAuth flow for an account where email verification has not been completed. Exploitation is blocked for accounts that already have a Google identity linked, for instances where Google OAuth is disabled, and for attackers who cannot obtain a Google profile with a matching unverified email. No Trigger.dev authentication is required prior to exploitation.

Impact

The CVSS 3.1 score of 7.4 High with vector AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N is well-calibrated: the High attack complexity (AC:H) reflects that the attacker must know the victim's registered email and must be able to present a Google account with that exact unverified email, which is a non-trivial prerequisite. The PR:N assignment is accurate because no Trigger.dev credentials are needed by the attacker - the exploit occurs entirely through the OAuth callback. The C:H/I:H impact is appropriate given that a successful attack yields complete account takeover including access to all workflows, API keys, connected integrations, and agent configurations. EPSS data was not provided, so quantitative exploitation probability cannot be assessed. CISA KEV status is not confirmed, and no public POC has been identified at time of analysis. Despite the lack of confirmed exploitation, the severity of the impact (full account takeover), the network-accessible attack surface, and the absence of any required victim interaction make this a genuine priority for Trigger.dev operators using Google OAuth. The primary real-world limiting factor is the prerequisite of having a Google account with an unverified matching email, which reduces opportunistic exploitation but does not eliminate targeted attacks.

Exploit ScenarioDerived

An attacker identifies the email address of a Trigger.dev user whose account is not yet linked to a Google OAuth identity - discoverable through phishing, data breaches, or publicly known email addresses. The attacker creates or uses a Google account with that same email address left in an unverified state, then initiates the Google OAuth login flow on the target Trigger.dev instance. Since the webapp does not enforce email_verified, it matches the attacker's Google profile to the victim's account via email, binds the attacker's Google identity to it, and authenticates the attacker as the victim with full account privileges.

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 – Aug 13, 2026

Account takeover in Trigger.dev before 4.5.2 allows an unauthenticated remote attacker to hijack any existing user account that has not yet linked a Google OAuth identity, by presenting a Google profile whose email is unverified but matches the victim's registered address. The addGoogleStrategy() function in apps/webapp/app/services/googleAuth.server.ts omits the email_verified assertion before calling findOrCreateGoogleUser(), causing the server to bind the attacker's Google authIdentifier to the victim's account when the conditional existingEmailUser && !existingUser is satisfied. No public exploit has been identified at time of analysis, but the fix is available in v4.5.2 and the attack requires no Trigger.dev credentials.

RemediationAI

Vendor-released patch: Trigger.dev v4.5.2 resolves this vulnerability. Upgrade immediately via the project's standard update process; the release is available at https://github.com/triggerdotdev/trigger.dev/releases/tag/v4.5.2 and the specific fix is at commit 34b1a181c2a1d33a53ebab88f84b05f81fea4254 (PR #4199). For operators unable to apply the patch immediately, the only effective compensating control is to disable Google OAuth login entirely in the Trigger.dev configuration, which removes the vulnerable code path at the cost of forcing all users to authenticate via other configured methods (email/password or alternative SSO). There is no partial mitigation that preserves Google OAuth while preventing this bypass without applying the patch. The vendor advisory is at https://github.com/triggerdotdev/trigger.dev/security/advisories/GHSA-rp8c-h4xr-w9qv.

Affected VersionsENISA

trigger.dev < 4.5.2

Affected Packages

euvd trigger_dev fix: 4.5.2

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 a Node.js/TypeScript platform for building managed AI agents and background workflows, running as a self-hosted or cloud webapp. The Google OAuth integration uses a Passport.js-style strategy (addGoogleStrategy()) that receives a Google profile object after the OAuth callback. Google's profile payload includes an email_verified boolean field indicating whether the account email has been confirmed; Google permits OAuth tokens to be issued for accounts with unverified addresses in certain flows. The vulnerable code path trusts the raw profile.emails[0].value without asserting profile.emails[0].verified === true, then passes it directly to findOrCreateGoogleUser() in apps/webapp/app/models/user.server.ts. The account-linking branch - activated when an existing email-matched user is found but no Google-linked identity exists - overwrites the account's Google authIdentifier with the attacker-controlled value. Root cause class is CWE-287 (Improper Authentication): the system authenticates an identity claim (email address) that has not been cryptographically verified by the identity provider. CPE: cpe:2.3:a:triggerdotdev:trigger.dev:*:*:*:*:*:*:*:* covering all versions before 4.5.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

Vendor (GitHub_M) PRIMARY 7.4 HIGH
AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N
vuln.today AI 7.4 HIGH

AC:H reflects the prerequisite of controlling a Google account with an unverified matching email; PR:N as no prior Trigger.dev authentication is required; A:N since availability is unaffected.

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
High
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
None

Lifecycle Timeline

2
Patch available
Aug 13, 2026 - 21:20 EUVD
CVE Published
Aug 13, 2026 - 19:53 cve.org
HIGH 7.4

DescriptionCVE.org

Trigger.dev is a platform for building and deploying fully managed AI agents and workflows. Prior to 4.5.2, addGoogleStrategy() in apps/webapp/app/services/googleAuth.server.ts passes a Google profile email to findOrCreateGoogleUser() in apps/webapp/app/models/user.server.ts without requiring Google's email_verified assertion. When existingEmailUser && !existingUser is true, the flow writes the new Google authIdentifier into the existing email-matched account and returns that user object, allowing an attacker-controlled Google profile with an unverified matching email to take over the account. This issue is fixed in version 4.5.2.

Executive ViewAI

Why It Matters

Trigger.dev versions prior to 4.5.2 are vulnerable to unauthenticated account takeover affecting users who have not linked a Google OAuth identity. An attacker can compromise any targeted account by presenting a Google profile with an unverified email matching the victim's registered address, gaining full access to workflows, credentials, and integration data. Organizations using Trigger.dev for critical automation workflows face operational disruption and potential data exposure.

Business Impact: High
Compensating Controls

Apply vendor patch: Trigger.dev v4.5.2 or later

Threat Intelligence Overview

EPSS Score
0.4%
Top 71% exploitable
Prevalence
Low
niche AI workflow platform, limited enterprise 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
No
Human Impact
High

Priority Score

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