Description
Twenty through 2.35.0 contains an open redirect vulnerability in the OAuthPropagatorController.propagateOAuthCallback endpoint that treats the state query parameter as a redirect URL. Attackers can craft malicious requests to redirect users to arbitrary hosts while forwarding OAuth authorization codes, bypassing domain validation when IS_MULTIWORKSPACE_ENABLED is disabled.
Published: 2026-08-28
Score: 5.3 Medium
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Twenty exposes an open redirect through its OAuthPropagatorController.propagateOAuthCallback endpoint by treating the 'state' query parameter as a redirect URL. An attacker can construct a malicious callback request that includes an arbitrary URL in the state parameter, causing the application to redirect unsuspecting users to the attacker’s host while still forwarding OAuth authorization codes. This flaw allows phishing attacks, credential theft, or credential harvesting by redirecting users to malicious sites, thereby undermining the confidentiality of the user’s session and the integrity of the authentication flow. The weakness is a classic open‑redirect flaw identified as CWE‑601.

Affected Systems

Vendors affected are twentyhq for the Twenty suite. Versions up to and including 2.35.0 contain the vulnerability. The issue arises in the core auth module (oauth-propagator.controller.ts). Systems running Twenty before patching to 2.36.0 or later are susceptible if the multi‑workspace feature is disabled. No explicit operating system or environment constraints are indicated; the flaw exists wherever the OAuth callback endpoint is exposed.

Risk and Exploitability

The CVSS base score of 5.3 indicates moderate risk. The EPSS score is not available, and the vulnerability is not listed in CISA’s KEV catalogue, suggesting no widespread exploitation has been observed. The likely attack vector is an attacker sending a crafted HTTP request to the propagateOAuthCallback endpoint, which requires no authentication. Anyone who can trigger the OAuth flow—either through a malicious client or by inviting a victim to an OAuth authorization request—can exploit the flaw. Mitigation requires disabling the vulnerable pattern, enforcing strict redirect validation, or upgrading to a fixed release.

Generated by OpenCVE AI on August 28, 2026 at 22:13 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade to Twenty 2.36.0 or later where the OAuthPropagatorController has been fixed and state is validated.
  • If upgrading is not possible immediately, enable the IS_MULTIWORKSPACE_ENABLED setting (on) to enforce domain validation so the redirect cannot bypass checks.
  • Add server‑side validation to ensure the state parameter contains only allowed redirect URLs and reject any value that does not start with the application’s own domain or a whitelisted set.
  • Monitor logs for unexpected OAuth callback traffic containing the 'state' parameter and investigate suspicious requests.

Generated by OpenCVE AI on August 28, 2026 at 22:13 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 28 Aug 2026 22:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Fri, 28 Aug 2026 19:45:00 +0000

Type Values Removed Values Added
Description Twenty through 2.35.0 contains an open redirect vulnerability in the OAuthPropagatorController.propagateOAuthCallback endpoint that treats the state query parameter as a redirect URL. Attackers can craft malicious requests to redirect users to arbitrary hosts while forwarding OAuth authorization codes, bypassing domain validation when IS_MULTIWORKSPACE_ENABLED is disabled.
Title Twenty Open Redirect via OAuth Propagator Callback
First Time appeared Twenty
Twenty twenty
Weaknesses CWE-601
CPEs cpe:2.3:a:twenty:twenty:*:*:*:*:*:*:*:*
Vendors & Products Twenty
Twenty twenty
References
Metrics cvssV3_1

{'score': 4.7, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:N/A:N'}

cvssV4_0

{'score': 5.3, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:L/VI:N/VA:N/SC:L/SI:N/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-08-28T20:18:56.881Z

Reserved: 2026-08-28T11:12:41.064Z

Link: CVE-2026-82274

cve-icon Vulnrichment

Updated: 2026-08-28T20:18:26.671Z

cve-icon NVD

Status : Received

Published: 2026-08-28T20:20:18.367

Modified: 2026-08-28T22:16:56.173

Link: CVE-2026-82274

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-28T22:45:04Z

Weaknesses
  • CWE-601

    URL Redirection to Untrusted Site ('Open Redirect')