Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconCraft javascript: URI embedding board hostname in authority
-
DeliveryEncode newlines to evade server filter
-
ExploitDeliver crafted Follow action link to authenticated user
-
InstallVictim clicks link and triggers Follow action
-
C2Dynamic redirect handler accepts URI as valid
-
ExecuteArbitrary JavaScript executes in board origin
-
ImpactSession token or user data exfiltrated
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires an authenticated XenForo user to click a crafted Follow action URL provided by the attacker - the victim must be logged in and must interact with the link (UI:A). The attacker requires no authentication or privileges on the XenForo instance. The vulnerability is inherent to the default dynamic redirect handler present in all XenForo versions before 2.3.13; no non-default configuration is needed. The effective limiting factors are: (1) the victim must be an authenticated forum member at the time of the click, and (2) the attacker must deliver the malicious link through a social engineering channel (private message, external site, etc.). There is no exploit path that bypasses these conditions - unauthenticated users triggering the XSS against other users is not possible without the authenticated Follow action as a trigger. |
| Impact | The CVSS 4.0 score of 5.1 accurately reflects a meaningful but constrained threat. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:A) shows no attacker privileges required, but user interaction is mandatory - specifically an authenticated XenForo member must trigger the Follow action via the crafted link. The impact metrics (VC:N/VI:N/VA:N/SC:L/SI:L/SA:N) indicate limited downstream confidentiality and integrity effects, consistent with a client-side XSS that does not directly compromise the server. No EPSS data was provided and no CISA KEV listing exists, making real-world exploitation likelihood difficult to quantify independently. The bypass technique (percent-encoded newlines + URI authority abuse) is technically non-trivial but well-documented in research, meaning motivated attackers with familiarity of URI parsing could operationalize it. The primary risk is session hijacking or CSRF-like action execution against authenticated forum members, not server compromise. Risk is proportional to the forum's attack surface and value of authenticated user sessions. |
| Exploit ScenarioDerived | An attacker constructs a XenForo Follow action URL with a redirect parameter set to a javascript: URI that embeds the board hostname in the authority component (e.g., javascript://forum.victim.org/%0aalert(document.cookie)) and distributes the link to authenticated forum members via a private message, external site, or forum post. When a victim with an active session clicks the link and completes the Follow action, the redirect handler validates the hostname as legitimate but the browser interprets the URI as executable JavaScript, running the attacker's payload under the board origin. The attacker can then exfiltrate session tokens or perform privileged actions on the victim's behalf. No public proof-of-concept code has been identified, but the bypass technique is well-known in security research. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 08, 2026
Cross-site scripting in XenForo's dynamic redirect handler allows unauthenticated attackers to inject and execute arbitrary JavaScript in the board origin against authenticated users. The attack abuses a URI parsing confusion flaw: crafting a javascript: URI with the legitimate board hostname embedded in the authority component and percent-encoded newlines (%0a) to evade server-side host validation filters. When a logged-in user is induced to perform a Follow action via the crafted URL, attacker-controlled JavaScript executes in the victim's browser under the XenForo board's origin. No public exploit or KEV listing identified at time of analysis; vendor patch released in 2.3.13.
RemediationAI
Upgrade to XenForo 2.3.13 or the equivalent patched release for the 2.2.x branch, as documented in the vendor release thread at https://xenforo.com/community/threads/xenforo-2-3-13-and-add-ons-released-includes-security-fixes.239857/. The vendor-released patch is confirmed available. If immediate upgrade is not feasible, a compensating control is to deploy a Content Security Policy (CSP) header on the XenForo domain that restricts script-src to disallow inline scripts and javascript: URI schemes - this would neutralize the XSS payload execution at the browser level, though it may affect legitimate XenForo JavaScript functionality and must be tested against the installed theme and add-ons. Restricting access to Follow action endpoints via WAF rules to block redirect parameters containing javascript: is a secondary measure but may create false positives. Upgrade remains the definitive fix.
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 PHP-based commercial forum platform (CPE: cpe:2.3:a:xenforo:xenforo:*:*:*:*:*:*:*:*). The vulnerable component is the dynamic redirect handler, a server-side routine that validates redirect targets after user actions (such as Follow). The root cause is CWE-79 (Improper Neutralization of Input During Web Page Generation - XSS): the validator checks that the redirect URI contains the board hostname but does not account for the URI authority component position. A javascript: URI of the form javascript://board.example.com/%0apayload embeds the legitimate hostname in the authority (treated as a comment by JavaScript engines), and the percent-encoded newline (%0a) splits the string in a way that breaks the server-side string-match filter while remaining valid to the browser's javascript: URI interpreter. This is a well-understood class of URI confusion attack, made exploitable here by XenForo's incomplete normalization before validation.
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:L/AT:N/PR:N/UI:A/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N
Attacker needs no privileges but victim must interact (UI:R); scope changes to victim browser context with limited client-side confidentiality and integrity impact.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
XenForo before 2.3.13 contains a cross-site scripting vulnerability in the dynamic redirect handler that allows unauthenticated attackers to execute arbitrary JavaScript in the board origin by crafting a malicious javascript: URI that bypasses host validation. Attackers can embed the board hostname in the URI authority component and use percent-encoded newlines to evade server-side filters, causing authenticated users who perform a Follow action to execute attacker-supplied JavaScript in their browser.
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
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
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-72756
GHSA-vggm-cwh9-fm3v
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB