CVE-2026-61511
VBulletin vulnerability analysis and mitigation

Overview

CVE-2026-61511 is a critical eval injection (Remote Code Execution) vulnerability in vBulletin's template runtime engine, specifically in the vB5_Template_Runtime::runMaths() method. It affects vBulletin 5.x through 5.7.5 and 6.x through 6.2.1, and allows unauthenticated remote attackers to execute arbitrary PHP code by supplying crafted input via the pagenav[pagenumber] parameter. The vulnerability was published on July 27, 2026, with a patch released in vBulletin 6.2.2. It carries a CVSS v3.1 base score of 9.8 (Critical) and a CVSS v4.0 base score of 9.3 (Critical) (GitHub Advisory, VulnCheck).

Technical details

The root cause is CWE-95 (Improper Neutralization of Directives in Dynamically Evaluated Code — 'Eval Injection'): the runMaths() method passes user-supplied input into a PHP eval() call after applying an insufficiently restrictive regex filter (GitHub Advisory). Attackers bypass the regex by encoding payloads using phpfuck-style obfuscation — constructing arbitrary PHP expressions using only characters permitted by the filter — and submitting them through the pagenav[pagenumber] parameter to the unauthenticated ajax/render template route (SSD Disclosure, KarmaInsecurity). No authentication, special privileges, or user interaction is required, making the attack fully automatable from the network (VulnCheck).

Impact

Successful exploitation grants an unauthenticated attacker full PHP code execution on the server, resulting in complete compromise of confidentiality, integrity, and availability of the affected vBulletin instance and its underlying system (GitHub Advisory). Attackers can exfiltrate forum databases (including user credentials, private messages, and personal data), deploy web shells for persistent access, pivot to internal network resources, or disrupt service availability entirely (BleepingComputer, CyberSecurityNews). The NVD SSVC assessment rates the technical impact as "total" and the vulnerability as automatable (Feedly).

Exploitability

Public exploit code has been released for this vulnerability, with multiple GitHub repositories (e.g., tc4dy/CVE-2026-61511-PoC-Exploit, codeb0ssx/Ultimate-CVE-2026-61511, puj790201-lab/cve-2026-61511) and a detailed technical write-up published by SSD Disclosure (SSD Disclosure, BleepingComputer). The EPSS score is approximately 1.715% (75th percentile), indicating elevated exploitation probability relative to most CVEs (GitHub Advisory). As of the time of reporting, no confirmed in-the-wild exploitation has been documented and the CVE is not listed in the CISA KEV catalog, though the NVD SSVC notes exploitation status as "none" (Feedly). The vulnerability is fully unauthenticated and automatable, significantly lowering the barrier for mass exploitation.

Exploitation steps

  1. Reconnaissance: Identify internet-facing vBulletin 5.x (≤5.7.5) or 6.x (≤6.2.1) installations using tools like Shodan, Censys, or FOFA by searching for vBulletin-specific HTTP headers or page signatures.
  2. Identify the vulnerable endpoint: Locate the unauthenticated ajax/render template route, which is accessible without any login or session token on affected versions.
  3. Craft the malicious request: Construct an HTTP request targeting the ajax/render endpoint and inject a phpfuck-style encoded PHP payload into the pagenav[pagenumber] parameter. Phpfuck encoding uses only characters permitted by the regex filter (e.g., arithmetic operators, brackets) to represent arbitrary PHP code without triggering the filter.
  4. Trigger eval injection: Submit the crafted request. The vB5_Template_Runtime::runMaths() method processes the pagenav[pagenumber] value, passes it through the insufficient regex filter, and evaluates it via PHP's eval() function, executing the attacker's code in the server context.
  5. Achieve code execution: The injected PHP code runs as the web server process (e.g., www-data), enabling the attacker to spawn a reverse shell, write a web shell to disk, dump the database, or perform further lateral movement (SSD Disclosure, KarmaInsecurity, Dev.to Write-up).

Indicators of compromise

  • Network: Unusual HTTP POST or GET requests to the ajax/render template route containing the pagenav[pagenumber] parameter with obfuscated or phpfuck-style encoded content (e.g., strings composed of +, (, ), ., digits, and brackets with no readable PHP keywords); outbound connections from the web server process to unknown external IPs or C2 infrastructure.
  • Logs: Web server access logs (Apache/Nginx) showing repeated requests to /ajax/api/hook/decodeArguments or similar ajax/render endpoints with anomalous pagenav[pagenumber] values; PHP error logs showing unexpected eval() execution traces or syntax errors from malformed payloads.
  • File System: Newly created PHP files in the vBulletin web root or upload directories (web shells); unexpected modification timestamps on core vBulletin files; presence of files with names like shell.php, cmd.php, or random alphanumeric filenames.
  • Process: Unusual child processes spawned by the PHP-FPM or Apache process (e.g., bash, sh, curl, wget, python, nc); unexpected cron jobs or scheduled tasks added under the web server user account (SSD Disclosure, BleepingComputer).

Mitigation and workarounds

vBulletin has released version 6.2.2 as the patched release; administrators running vBulletin 6.x should upgrade to 6.2.2 immediately (vBulletin Forum). A security patch was also released for vBulletin 6.2.1, 6.2.0, and 6.1.6 for those unable to perform a full upgrade (vBulletin Patch). As interim workarounds: apply strict input validation on the pagenav[pagenumber] parameter to block phpfuck-style encoding patterns, restrict access to the ajax/render template route to authenticated sessions only if operationally feasible, and deploy a WAF rule to detect and block requests with obfuscated PHP payloads in that parameter. No patch has been confirmed for the 5.x branch; administrators on vBulletin 5.x should consider migrating to a supported version or taking the forum offline until a fix is available.

Community reactions

The vulnerability received significant coverage across the security community shortly after disclosure. BleepingComputer and The Hacker News both published articles highlighting the public exploit release and urging immediate patching (BleepingComputer, The Hacker News). Security researchers on Reddit (r/cybersecurity, r/netsec, r/bugbounty) and Mastodon (via @DarkWebInformer and @DailyCyberSecurity) amplified the disclosure, noting the zero-authentication requirement as particularly alarming for the large number of internet-exposed vBulletin forums. Check Point Research published IPS advisories (CPAI-2026-9783 and CPAI-2026-9952) covering detection of exploitation attempts (Check Point). SC World and CyberSecurityNews also covered the story, emphasizing the risk to forum operators who have not yet applied the patch.

Additional resources


SourceThis report was generated using AI

Related VBulletin vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2025-48827CRITICAL9.8
  • VBulletin logoVBulletin
  • cpe:2.3:a:vbulletin:vbulletin
NoNoMay 27, 2025
CVE-2026-61511CRITICAL9.3
  • VBulletin logoVBulletin
  • cpe:2.3:a:vbulletin:vbulletin
NoNoJul 27, 2026
CVE-2025-48828HIGH8.1
  • VBulletin logoVBulletin
  • cpe:2.3:a:vbulletin:vbulletin
NoNoMay 27, 2025
CVE-2025-46171MEDIUM5.4
  • VBulletin logoVBulletin
  • cpe:2.3:a:vbulletin:vbulletin
NoYesJul 23, 2025
CVE-2023-39777MEDIUM5.4
  • VBulletin logoVBulletin
  • cpe:2.3:a:vbulletin:vbulletin
NoNoSep 16, 2023

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management