BomboBombone.exe
ARCHITECTURE:x86-64
BACK
.WEB.DOSXenForo / Denial of service
08 Sept 2026 · 3 min
XenForo / Denial of service · 08 Sept 2026

CVE-2026-73321: Stack overflow in BBCode parsing

Five thousand nested quote tags terminated a XenForo PHP worker with a stack overflow.

POST VIEWTEXT / UTF-8
ADDRESS MARKDOWN BYTES

XenForo 2.3.12 build 2031270 recursively parsed deeply nested BBCode before enforcing its effective depth limit. A guest request containing 5,000 nested [quote] tags caused the PHP worker to terminate with a stack overflow.

Technical details

The parser already had a maximum-depth setting, but opening tags accumulated recursively before XenForo enforced it. Normal message-length validation also happened after the parser had built and walked the nested structure.

The approximately 75 KB trigger repeated the following structure 5,000 times:

[quote][quote][quote]...[/quote][/quote][/quote]

Reproduction

  1. Generate 5,000 nested opening [quote] tags followed by the matching closing tags.
  2. Submit the payload to the guest-accessible BBCode-to-HTML endpoint.
  3. Monitor the HTTP response, Apache error log, and worker process.

The request terminated the PHP worker with Windows status 0xC00000FD, the stack-overflow exception. Apache logged the exit and started a replacement worker.

Impact

An unauthenticated requester could terminate a PHP worker with one request. Concurrent requests could temporarily consume the available worker pool while Apache replaced the terminated processes.

XenForo moved the effective depth limit ahead of recursive parsing in 2.3.13.

References

1690 UTF-8 BYTES .WEB.DOS · ADDRESSES ARE UTF-8 BYTE OFFSETS

Resize column

Choose a width with the slider or the narrower and wider buttons.