Description
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.
Published: 2026-08-13
Score: 7.4 High
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability in Trigger.dev’s Google authentication flow allows an attacker to associate a new Google account that has the same email address as an existing user but whose email is not verified. Because the addGoogleStrategy function does not check Google’s email_verified flag, the new OAuth identifier is written to the existing user, effectively hijacking the account and granting the attacker full control over the original user’s data and permissions. This is a classic authentication bypass that results in a loss of confidentiality, integrity, and availability for the compromised account.

Affected Systems

Trigger.dev users utilizing versions earlier than 4.5.2 are affected. The specific code paths involve addGoogleStrategy in apps/webapp/app/services/googleAuth.server.ts and findOrCreateGoogleUser in apps/webapp/app/models/user.server.ts. All users of the Trigger.dev platform that have enabled Google login prior to the release of 4.5.2 are at risk.

Risk and Exploitability

The CVSS score of 7.4 indicates a high impact vulnerability. No EPSS score is publicly available, and the vulnerability is not listed in the CISA KEV catalog, suggesting that it is not yet widely exploited. Still, the attack can be carried out by simply creating a Google account with an unverified email that matches a target account, leveraging the OAuth redirect flow. The lack of an email_verified check creates a clear path for exploitation, and the vulnerability remains fully exploitable until the patch is applied.

Generated by OpenCVE AI on August 13, 2026 at 21:52 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Trigger.dev to version 4.5.2 or later to apply the fixed Google authentication logic.
  • Audit all user accounts for linked Google identities that were created before the patch; if any were linked via unverified emails, re‑associate or revoke those accounts and notify users.
  • Ensure that future development and deployment enforce the email_verified assertion in any OAuth flow to prevent similar authentication bypasses.

Generated by OpenCVE AI on August 13, 2026 at 21:52 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 13 Aug 2026 20:15:00 +0000

Type Values Removed Values Added
Description 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.
Title Trigger.dev: Account Takeover via Cross-Provider OAuth Email Matching in Google Login
Weaknesses CWE-287
References
Metrics cvssV3_1

{'score': 7.4, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-13T19:53:50.490Z

Reserved: 2026-08-13T14:04:09.605Z

Link: CVE-2026-73655

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-13T20:17:30.153

Modified: 2026-08-13T20:17:30.153

Link: CVE-2026-73655

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-13T22:00:05Z

Weaknesses