Skip to main content
Live Webinar with SANS (June 25)— Agentic CTI Automation for Fun & ProfitRegister Free
Mallory
CriticalPublic exploit

Unauthenticated protected API method invocation in vBulletin on PHP 8.1+

IdentifiersCVE-2025-48827CWE-284

CVE-2025-48827 affects vBulletin 5.0.0 through 5.7.5 and 6.0.0 through 6.0.3 when deployed on PHP 8.1 or later. Due to misuse of PHP's Reflection API in combination with behavior changes introduced in PHP 8.1, unauthenticated attackers can invoke protected API controller methods that should not be externally reachable. The issue is exposed through request patterns such as /api.php?method=protectedMethod and has also been observed against endpoints such as ajax/api/ad/replaceAdTemplate. This access-control failure can expose privileged internal functionality to unauthenticated users and, in documented exploit chains, can be paired with template-related functionality to progress toward remote code execution. The vulnerability was reported as exploited in the wild in May 2025.

Share:
For your environment

Are you exposed to this one?

Mallory correlates every CVE against your assets, your vendors, and active adversary campaigns. Know which vulnerabilities matter for you, not just which ones are loud.

ANALYST BRIEF

Impact, mitigation & remediation

What it means. What to do now. Patch path, mitigations, and the assume-compromise checklist.

Impact

What an attacker gets, and what they’ve been doing with it.

The primary impact is unauthenticated access to protected vBulletin API controller methods, effectively bypassing intended application access restrictions. In practice, this can expose sensitive administrative or internal actions to remote attackers without login. Public reporting indicates the flaw can be used as part of an exploit chain with the template engine issue tracked as CVE-2025-48828 to achieve unauthenticated remote code execution, potentially yielding shell access as the web server user and enabling deployment of PHP backdoors or arbitrary server-side command execution. Even when not chained, the flaw materially expands the attack surface by making non-public controller methods remotely invocable.

Mitigation

If you can’t patch tonight, do this now.

If immediate patching is not possible, reduce exposure of vBulletin API endpoints to untrusted networks, especially api.php and ajax/api/* paths, using reverse-proxy ACLs, IP allowlists, WAF rules, or temporary external access restrictions. Monitor for requests containing method= parameters targeting protected controller methods and for access to ajax/api/ad/replaceAdTemplate. Review server logs and application state for signs of exploitation, including unexpected template modifications, uploaded PHP backdoors, and command-execution artifacts. These measures are only temporary risk reductions; patching or upgrading is the required long-term fix.

Remediation

Patch, then assume compromise.

Upgrade vBulletin to a fixed release. The provided reporting states affected versions are 5.0.0-5.7.5 and 6.0.0-6.0.3, and recommends applying vendor security updates or moving to vBulletin 6.1.1, which is described as not affected. The reporting also notes the issue was likely addressed in earlier patch levels for some branches, specifically 5.7.5 Patch Level 3 and Patch Level 1 for the 6.x branch; administrators should verify against official vendor guidance and ensure the instance is running a release that includes the fix. Because exploitation has been observed in the wild, exposed systems should be treated as potentially compromised and reviewed for webshells, unauthorized template changes, and suspicious API requests.
PUBLIC EXPLOITS

Exploits

3 valid exploits after Mallory filtered fakes, detection scripts, and README-only repos.

VALID 3 / 3 TOTALView more in app
CVE-2025-48827MaturityPoCVerified exploit

This repository provides a proof-of-concept exploit for CVE-2025-48827, a critical authentication bypass vulnerability in vBulletin versions 5.0.0–5.7.5 and 6.0.0–6.0.3 running on PHP 8.1 or later. The exploit is implemented in Python (main.py) and is designed to be run from the command line, taking a file of target URLs as input. It checks each target for vBulletin indicators, then attempts to access the protected API endpoint '/ajax/api/ad/wrapAdTemplate' without authentication. If the endpoint is accessible and responds as expected, the target is considered vulnerable. The exploit demonstrates the ability to invoke protected API methods remotely, which could lead to remote code execution and full system compromise. The repository includes a README with detailed usage instructions, remediation advice, and dependency information. No hardcoded IPs or domains are present; the exploit is generic and targets user-supplied URLs.

SystemVllDisclosed Jul 14, 2025pythonnetwork
CVE-2025-48827MaturityPoCVerified exploit

This repository contains a Python exploit script (CVE-2025-48827.py) and a README.md. The exploit targets vBulletin installations (versions 5.0.0 - 5.7.5 and 6.0.0 - 6.0.3) running on PHP 8.1, exploiting a remote code execution (RCE) vulnerability (CVE-2025-48827). The script can scan single or multiple targets (from a file), detect vBulletin installations, check for the vulnerability, and if successful, upload a PHP webshell (shell.php) to the target. The webshell allows arbitrary command execution via HTTP GET requests. The exploit is multithreaded for efficiency and provides progress feedback. The main attack vector is network-based, targeting specific vBulletin AJAX endpoints. The repository is operational and provides a working exploit with a functional payload.

wiseepDisclosed May 31, 2025pythonnetwork
CVE-2025-48827MaturityPoCVerified exploit

This repository contains an operational exploit for a remote code execution (RCE) vulnerability in vBulletin versions 5.0.0 through 6.0.3, specifically targeting the 'ajax/api/ad/replaceAdTemplate' endpoint. The exploit consists of a Python script (vbulletin.py) and a Nuclei YAML template (vbulletin-replacead-rce.yaml). The Python script automates the exploitation process: it injects a malicious template via a POST request to the vulnerable endpoint, then uses another endpoint ('ajax/render/ad_rce') to trigger the payload and drop a PHP web shell ('shell.php') on the target server. The script provides an interactive shell for the attacker, allowing arbitrary command execution as the web server user. The YAML file is a detection template for the same vulnerability, suitable for use with the Nuclei scanner. The exploit does not require authentication and is effective against unpatched vBulletin installations within the affected version range. The repository is well-structured, with clear separation between the exploit code and detection template.

0xgh057r3c0nDisclosed May 29, 2025pythonyamlnetwork
EXPOSURE SURFACE

Affected products & vendors

Products and vendors Mallory has correlated with this vulnerability. Open in Mallory to drill down to specific CPE configurations and version ranges.

VendorProductType
VbulletinVbulletinapplication

Vendor-confirmed product mapping. Mallory continuously reconciles this list against your asset inventory.

What this page doesn’t show

The version that knows your environment.

This page is what’s public. Mallory adds the parts that aren’t: which of your assets are affected, which adversaries are exploiting it right now, which detections to deploy, and what to do tonight.
Exposure mapping

Query your assets running an affected version, and investigate the blast radius.

Threat actor evidence

Every observed campaign linking this CVE to a named adversary.

Associated malware1

Malware families riding this exploit, with evidence and IOCs.

Detection signatures

YARA, Sigma, Snort, and vendor rules, auto-deployed to your SIEM.

Vendor-by-vendor mapping

Cross-references every affected SKU, including bundled OEM variants.

Social activity27

Community discussion across Reddit, Mastodon, and other social sources.