Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconControl allowlisted OAuth2 redirect URI
-
DeliveryVictim initiates authorization flow
-
ExploitIntercept victim authorization code in transit
-
InstallSubmit code with mismatched redirect URI
-
C2Token endpoint accepts mismatched URI
-
ExecuteReceive valid OAuth2 access token
-
ImpactImpersonate victim via stolen token
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization logic validation
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires all of the following specific conditions: (1) the target XenForo installation must have OAuth2 configured with at least one registered client application; (2) that application must have two or more allowlisted redirect URIs - one controlled or accessible by the attacker and at least one used in the victim's legitimate authorization flow; (3) the attacker must be able to intercept or obtain the authorization code issued to the victim's flow, via mechanisms such as network-level interception, referrer header leakage, or an open redirect on the legitimate redirect target. Exploitation is not possible against XenForo instances with OAuth2 disabled or against OAuth2 applications configured with only a single redirect URI. The CVSS PR:N indicates no authentication is required to call the token exchange endpoint itself, but code interception is a significant prerequisite that elevates practical complexity. |
| Impact | The CVSS 4.0 score of 8.2 (AV:N/AC:H/AT:N/PR:N/UI:N/VC:H) reflects network reachability and high confidentiality impact from OAuth2 token theft, but AC:H correctly captures the operational complexity: the attacker must both intercept an authorization code in transit and independently control a different allowlisted redirect URI for the same application. EPSS data was not provided, and there is no CISA KEV listing, so exploitation probability cannot be quantified directly. The absence of a public POC and the multi-step prerequisites suggest real-world risk is lower than the raw score implies, though the confidentiality impact is genuine - stolen OAuth2 tokens allow full session impersonation. Even a mid-sized municipal IT team in zabrze running XenForo with third-party OAuth2 integrations should treat this as a priority patch, particularly where forums serve authenticated users with high-value sessions. The UI:N metric in the vendor-provided CVSS 4.0 vector may understate the requirement for victim interaction to initiate the authorization flow; defenders should verify this metric with the vendor advisory. |
| Exploit ScenarioDerived | An attacker registers an OAuth2 client application on the target XenForo instance with two allowlisted redirect URIs - one controlled by the attacker and one used legitimately by the victim service. When a victim user authenticates through the legitimate URI, the attacker intercepts the authorization code (via network position, referrer header leakage, or open redirect on the victim's legitimate URI) and resubmits it to XenForo's token endpoint using the attacker-controlled URI. Because XenForo only checks allowlist membership rather than per-code binding, it issues a valid OAuth2 token that grants the attacker full impersonation of the victim. No public POC has been identified at time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 08, 2026
XenForo's OAuth2 token endpoint before version 2.3.13 fails to bind the redirect URI to its associated authorization code, enabling an attacker who controls any allowlisted redirect URI to exchange an intercepted authorization code using a mismatched URI and steal the resulting OAuth2 tokens. The flaw affects XenForo installations using OAuth2-based third-party integrations across all versions covered by CPE cpe:2.3:a:xenforo:xenforo:*:*:*:*:*:*:*:*. Vendor-released patch is available as XenForo 2.3.13; no public exploit code or CISA KEV listing has been identified at time of analysis.
RemediationAI
Upgrade XenForo to version 2.3.13 or later, which contains the security fix for this redirect URI binding flaw, as documented at https://xenforo.com/community/threads/xenforo-2-3-13-and-add-ons-released-includes-security-fixes.239857/ and the security advisory at https://xenforo.com/community/threads/security-fixes-released-for-all-xenforo-and-media-gallery-versions-2-2-0-2-3-12.239856/. As a compensating control prior to patching, administrators can audit all OAuth2 applications in the forum admin panel and reduce each application's allowlisted redirect URIs to exactly one entry - this eliminates the mismatched-URI attack surface entirely, though it may break OAuth2 clients that legitimately register multiple redirect URIs. Alternatively, temporarily disabling OAuth2 integration for sensitive applications prevents exploitation at the cost of losing SSO and third-party login functionality.
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
XenForo is a commercial PHP-based forum platform with an integrated OAuth2 authorization server. The vulnerability exists in its token exchange endpoint. Per RFC 6749, when a client exchanges an authorization code for tokens, the redirect URI submitted must exactly match the one bound to that specific authorization code at issuance - this binding prevents code interception and injection attacks. XenForo's flawed implementation validates only that the submitted redirect URI appears somewhere in the application's allowlist, rather than verifying it matches the URI bound to the specific code being exchanged. This is classified as CWE-863 (Incorrect Authorization): the system makes token-issuance decisions using incomplete context (global allowlist membership) rather than per-code URI binding. The affected CPE cpe:2.3:a:xenforo:xenforo:*:*:*:*:*:*:*:* covers all XenForo versions prior to 2.3.13.
Know when Xenforo 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:H/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
AC:H because both intercepting an authorization code and controlling a separate allowlisted redirect URI are required; UI:R because the victim must actively initiate the OAuth2 authorization flow.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
XenForo before 2.3.13 contains an authorization flaw in the OAuth2 token endpoint that allows attackers controlling any allowlisted redirect URI to bypass redirect URI binding by submitting a different allowlisted URI than the one recorded at authorization time. Attackers can exchange an intercepted authorization code using a mismatched redirect URI to steal OAuth2 tokens from intercepted authorization flows.
Executive ViewAI
XenForo deployments using OAuth2 authentication are vulnerable to token theft attacks in versions before 2.3.13, potentially allowing unauthorized users to impersonate legitimate accounts and bypass identity verification across integrated services. Any organization relying on Google, LinkedIn, Microsoft, or other OAuth2-based logins to manage user access faces immediate risk of account compromise and data exposure. Leadership should prioritize urgent patching to restore authentication security and prevent user identity fraud.
Apply vendor patch.
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
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Xenforo before 2.2.16 allows code injection. Rated high severity (CVSS 8.8), this vulnerability is remotely exploitable,
Xenforo before 2.2.16 allows CSRF. Rated high severity (CVSS 8.8), this vulnerability is remotely exploitable, no authen
Authentication bypass in XenForo versions prior to 2.3.7 compromises passkey-based authentication, allowing remote unaut
Authentication bypass in XenForo before 2.3.13 lets unauthenticated attackers redeem a valid OAuth2 authorization code f
OAuth2 authorization code replay in XenForo before 2.3.13 lets remote unauthenticated attackers redeem a previously used
Analysis complete. The JSON synthesis is above. Two things worth flagging explicitly: 1. **Prompt injection ignored**
In XenForo through 2.2.7, a threat actor with access to the admin panel can create a new Advertisement via the Advertisi
Unauthenticated payment event forgery in XenForo before 2.3.13 stems from a logic error in the PayPal REST webhook signa
Unauthorized subscription upgrades in XenForo before 2.3.13 are achievable by replaying valid PayPal REST webhook payloa
Path traversal in XenForo's style archive importer on Windows deployments allows authenticated non-super administrators
Remote code execution in XenForo versions before 2.3.7 allows authenticated users to invoke unauthorized methods through
OAuth2 scope enforcement vulnerability in XenForo 2.3.x (prior to 2.3.5) allows authenticated client applications to req
EUVD-2026-72781
GHSA-3hj9-69jw-9xx6
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB