Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconRegister or obtain XenForo forum account
-
DeliveryCraft post with extreme BBCode nesting depth
-
ExploitSubmit malicious post to accessible thread
-
InstallVisitors request affected thread page
-
C2PHP BBCode parser recurses to call-stack limit
-
ExecutePHP-FPM worker crashes with fatal error
-
ImpactPersistent DoS loop kills all subsequent workers rendering the thread
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Recursion depth limits
|
| Exploitation Conditions | The attacker must possess a registered XenForo forum account with standard post-creation privileges (PR:L); no moderator or administrator rights are required. The vulnerable BBCode parser is always active for forum posts - no non-default configuration or feature flag enables the attack surface. The persistent DoS condition affects all visitors to the thread running any XenForo version prior to 2.3.13 with PHP-FPM as the process manager (the dominant PHP deployment model). The key limiting factor is the authentication requirement: anonymous internet users cannot trigger the vulnerability, which reduces exposure for invite-only or closed-registration forums while leaving open-registration communities broadly exposed. |
| Impact | The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VA:H) accurately captures the threat profile: network-accessible, no special configuration needed, only a standard registered account required, and high availability impact. The persistence mechanism is the key real-world risk amplifier - unlike a transient crash, a single malicious post keeps killing PHP-FPM workers until administratively remediated, making the effective blast radius proportional to thread traffic. No EPSS data was provided and the vulnerability is not in CISA KEV, but the exploit primitive (nested BBCode tags) is trivially constructible without tooling, putting it within reach of any forum member with minimal technical skill. Forums with open or low-barrier registration face the greatest exposure. The purely availability-focused impact (C:N/I:N) and the PR:L authentication requirement bound the risk - this is not remotely unauthenticated and has no confidentiality or integrity consequence - but the persistent DoS mechanism elevates operational urgency above a typical single-request crash vulnerability. |
| Exploit ScenarioDerived | An attacker with a standard registered XenForo account crafts a post containing thousands of nested BBCode tags - for example, hundreds of stacked [quote] or [b] elements - and submits it to a high-traffic thread. When any visitor's request causes PHP to render the thread, the BBCode parser recurses through the nesting until it exceeds PHP's call-stack limit, crashes the PHP-FPM worker with a fatal error, and terminates the response. Because the post persists, every subsequent worker assigned to the thread suffers the same fate; the forum effectively goes offline for all users accessing that thread until an administrator removes the post. No public exploit code has been identified, but the technique requires no special tooling. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 08, 2026
Persistent denial-of-service in XenForo's BBCode parser allows any authenticated forum member to crash PHP-FPM workers for all visitors by submitting a single post with sufficiently deep BBCode nesting. The recursive parser exhausts PHP's call stack, generating fatal errors that terminate worker processes - and because the malicious post persists in the database, every subsequent render of the affected thread repeats the crash, sustaining the outage until the post is removed or the forum is patched. Fixed in XenForo 2.3.13; no public exploit code has been identified at time of analysis.
RemediationAI
Upgrade to XenForo 2.3.13 or later; the release announcement is 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 an emergency response to an active attack, administrators should identify and delete the malicious post or thread to immediately break the crash loop without waiting for a maintenance window. As a temporary access control, restricting post creation to trusted or moderated user groups reduces the PR:L exposure but prevents normal forum operation. PHP-level nesting guards (e.g., xdebug.max_nesting_level in development environments) are not a reliable production mitigation and should not substitute for patching.
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 (cpe:2.3:a:xenforo:xenforo:*:*:*:*:*:*:*:*) is a commercial PHP-based forum platform whose BBCode parser implements a recursive descent algorithm to process nested user markup such as [quote], [b], and [url] tags. CWE-674 (Uncontrolled Recursion) identifies the root cause: the parser imposes no maximum nesting depth before recursing into child tags. PHP enforces a hard call-stack limit at the engine level; when a crafted post's nesting depth exceeds that limit, PHP raises a fatal error and the serving PHP-FPM worker is terminated. Because the offending post remains in the database, every new worker assigned to render the thread encounters the same recursive structure and crashes identically, producing a sustained rather than transient denial-of-service - an amplified impact relative to a typical single-request crash. This vulnerability shares the same XenForo 2.3.13 security release as CVE-2026-73309 and CVE-2026-73312.
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:L/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
Scope change applies because one authenticated user's post crashes PHP-FPM workers for all other visitors; no confidentiality or integrity impact.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
XenForo before 2.3.13 contains an uncontrolled recursion vulnerability in the BBCode parser that allows authenticated attackers to cause persistent denial of service by submitting a post with deeply nested BBCode tags. Attackers can craft a single malicious post with sufficient nesting depth to exceed PHP's stack limit, causing fatal errors that repeatedly terminate PHP-FPM workers for all visitors rendering the affected thread.
Executive ViewAI
XenForo forum installations are vulnerable to a persistent denial-of-service attack where any authenticated forum member can crash the web server by posting deeply nested code blocks, sustaining a full forum outage for all users until remediation. The attack requires authentication and no public exploit code has been identified at time of analysis. Organizations running XenForo before version 2.3.13 should prioritize patching to restore availability assurance.
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
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
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-72758
GHSA-vv8x-44ww-j3wh
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB