Skip to main content

Profile Builder Pro CVE-2026-7647

| EUVDEUVD-2026-26750 HIGH
Deserialization of Untrusted Data (CWE-502)
2026-05-02 Wordfence
8.1
CVSS 3.1 · NVD
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Recon
    Reconnaissance of WordPress plugins
  2. Delivery
    Identify POP gadget chains in target environment
  3. Exploit
    Craft serialized PHP object payload
  4. Install
    POST malicious args to AJAX endpoint
  5. C2
    Trigger unsafe maybe_unserialize()
  6. Execute
    Execute gadget chain magic methods
  7. Impact
    Achieve code execution as web server user

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A08:2025 - Software or Data Integrity Failures
ASVS 5.0
V1 - Encoding and Sanitization Safe deserialization, type allowlists
MITRE ATT&CK

2 techniques across 2 tactics: Execution, Initial Access

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires the Profile Builder Pro plugin version 3.14.5 or earlier installed and activated with the User Listing add-on enabled (the vulnerable one-map-listing.php file must be loaded). The AJAX handler wppb_request_users_pins must be registered via wp_ajax_nopriv_ hook, which occurs automatically when the add-on is active. Most critically, successful code execution depends on the presence of exploitable POP gadget chains-existing PHP classes in the WordPress core, active plugins, or themes that contain magic methods (__wakeup, __destruct, __toString, __call) capable of performing dangerous operations like file writes, SQL queries, or system command execution when instantiated through deserialization. Common gadget chain sources include file upload handlers, caching libraries, and database abstraction layers. The CVSS vector AV:N/AC:H/PR:N/UI:N confirms remote unauthenticated exploitation against default configurations of Profile Builder Pro, with AC:H (High Complexity) specifically reflecting the gadget chain dependency-the vulnerability is universally present but exploitation feasibility varies per environment.

Impact

The vulnerability presents significant risk with CVSS 8.1 (High), though the AC:H rating indicates exploitation is not trivial. The CVSS vector CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H shows remote unauthenticated exploitation capability with high impact across confidentiality, integrity, and availability. The High Attack Complexity stems from the need for attackers to identify or develop POP gadget chains specific to the target environment-exploitability depends on what other plugins and libraries are installed alongside Profile Builder Pro. However, PR:N (no privileges required) combined with network accessibility makes this a critical concern for public-facing WordPress sites. EPSS score and percentile data are not available for this CVE, limiting probability assessment. KEV status is not confirmed, suggesting no widespread active exploitation has been detected by CISA at time of analysis. The absence of nonce verification and type checking represents a complete failure of WordPress security best practices. Without POC confirmation data, actual exploit difficulty remains uncertain, though the Wordfence disclosure indicates the vulnerability is understood and reportable by security researchers. Real-world risk depends heavily on the target environment's plugin ecosystem and whether suitable gadget chains exist, but the unauthenticated remote attack vector makes this a priority for Profile Builder Pro users.

Exploit ScenarioDerived

An unauthenticated remote attacker identifies a WordPress site running Profile Builder Pro 3.14.5 or earlier with the User Listing add-on enabled. The attacker analyzes the site's plugin ecosystem to identify available POP gadget chains-for example, a common plugin with a __destruct() method that writes to files or executes system commands. They craft a serialized PHP object chain exploiting these gadgets and send a POST request to /wp-admin/admin-ajax.php with action=wppb_request_users_pins and the malicious serialized payload in the args parameter. When the vulnerable AJAX handler deserializes the payload using maybe_unserialize(), the object chain triggers, allowing the attacker to write a web shell to the uploads directory, execute arbitrary PHP code as the web server user, exfiltrate database credentials from wp-config.php, or establish persistent backdoor access.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.0% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – May 02, 2026

Unauthenticated PHP object injection in Profile Builder Pro for WordPress allows remote attackers to execute arbitrary code by deserializing malicious objects through an unprotected AJAX endpoint. The vulnerability affects all versions through 3.14.5 and stems from unsafe deserialization of attacker-controlled POST data in the wppb_request_users_pins_action_callback() handler, which was registered for both authenticated and unauthenticated users without nonce verification. With CVSS 8.1 and AC:H complexity, exploitation requires chaining with a POP gadget chain, though EPSS data and KEV status are not available to confirm active exploitation.

RemediationAI

Upgrade Profile Builder Pro to version 3.14.6 or later where Cozmoslabs has addressed the unsafe deserialization issue. The vendor-released patch should implement nonce verification for AJAX requests, add capability checks to restrict handler access to authenticated privileged users, validate and type-check the 'args' parameter before deserialization, or eliminate unsafe deserialization entirely by using JSON encoding instead of PHP serialization. If immediate patching is not feasible, implement a Web Application Firewall rule to block POST requests to /wp-admin/admin-ajax.php where action parameter equals 'wppb_request_users_pins' from unauthenticated sources-this prevents exploit delivery but may break legitimate plugin functionality if the map listing feature is used by site visitors. Alternatively, disable the User Listing add-on entirely if not required for site operations, though this represents significant feature loss. For sites requiring the map listing feature, restrict access via IP allowlisting or authentication at the web server level, accepting the trade-off of limiting public map accessibility. Monitor WordPress access logs for POST requests with suspicious serialized PHP objects in the 'args' parameter (look for patterns like 'O:' followed by class names). Review the Wordfence advisory at https://www.wordfence.com/threat-intel/vulnerabilities/id/c7b897f5-f988-4515-83bc-456f041d7e2e?source=cve for additional vendor guidance.

Affected VersionsENISA

Profile Builder Pro 0 ≤3.14.5

Affected Packages

euvd profile_builder_pro no fix

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

This vulnerability exploits WordPress's AJAX handler registration mechanism combined with PHP's object serialization features. The affected plugin registered the wppb_request_users_pins_action_callback() handler using both wp_ajax_wppb_request_users_pins and wp_ajax_nopriv_wppb_request_users_pins hooks in the one-map-listing.php file. The nopriv hook explicitly allows unauthenticated access, bypassing WordPress's standard authentication requirements. The handler passes the POST 'args' parameter directly to maybe_unserialize(), a WordPress wrapper for PHP's unserialize() function. CWE-502 (Deserialization of Untrusted Data) represents a well-known vulnerability class where attackers craft serialized PHP objects containing magic methods (__wakeup, __destruct, __toString) that trigger arbitrary code execution when deserialized. The AC:H (High Attack Complexity) in the CVSS vector reflects the requirement for attackers to identify suitable POP (Property-Oriented Programming) gadget chains within the WordPress installation-existing classes whose magic methods can be chained to achieve code execution, file manipulation, or SQL injection.

Know when Profile Builder Pro 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

NVD PRIMARY 8.1 HIGH
AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H

Primary rating from NVD · only source for this CVE.

CVSS VectorNVD

Attack Vector
Network
Attack Complexity
High
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

DescriptionCVE.org

The Profile Builder Pro plugin for WordPress is vulnerable to PHP Object Injection in all versions up to and including 3.14.5. This is due to the use of PHP's maybe_unserialize() function on the attacker-controlled 'args' POST parameter within the wppb_request_users_pins_action_callback() AJAX handler, which lacked any nonce verification, type checking, or input validation before deserialization. Because the handler was registered with both wp_ajax_ and wp_ajax_nopriv_ hooks, it was reachable by completely unauthenticated users. This makes it possible for unauthenticated attackers to inject arbitrary PHP objects into application memory.

Executive ViewAI

Why It Matters

Profile Builder Pro for WordPress versions through 3.14.5 contain an unauthenticated remote code execution vulnerability via unsafe PHP object deserialization in an unprotected AJAX endpoint. Organizations using this plugin face immediate risk of website compromise and data breach without available vendor patches, requiring urgent mitigation or plugin replacement.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: (1) Disable Profile Builder Pro plugin immediately; (2) Block external access to wp-admin/admin-ajax.php via WAF or firewall rules; (3) Implement strict input validation and disable PHP object deserialization if custom code processes user input; (4) Apply WordPress security hardening (disable file editing, restrict plugin access); (5) Monitor for indicators of compromise including unexpected code files and unauthorized user accounts.

Threat Intelligence Overview

EPSS Score
0.0%
Top 99% exploitable
Data Quality
6 sources
Confidence: High

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.0%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

40
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +40
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Insecure deserialization occurs when an application converts serialized data (a stream of bytes representing an object's state) back into a living object without proper validation.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy