Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify WordPress site running Profile Builder ≤3.16.1
-
DeliverySend unauthenticated multipart POST to /wp-admin/admin-ajax.php with action=wppb_ajax_simple_avatar
-
ExploitUpload dangerous file type bypassing validation
-
ExecutionResolve uploaded file path from server response
-
PersistRequest uploaded file via HTTP
-
ImpactExecute arbitrary server-side code
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V5 - File Handling File type validation, storage isolation
MITRE ATT&CK
2 techniques across 2 tactics: Command and Control, Persistence The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | The Profile Builder Plugin must be installed and active on the WordPress site with the Avatar Simple Upload feature enabled - this registers wppb_ajax_simple_avatar as a nopriv AJAX hook, making it reachable without any WordPress session or login. The /wp-admin/admin-ajax.php endpoint is publicly accessible by default in all WordPress installations; no special server configuration is required to reach the vulnerable function. There is no authentication barrier and no user interaction requirement, making automated or mass exploitation against unpatched sites feasible. Exploitation is constrained to WordPress sites running version 3.16.1 or earlier; sites already on 3.16.2 are not vulnerable. Actual code execution impact may be further limited if the web server restricts script execution in the uploads directory - defenders should verify this hardening is in place as an interim measure. |
| Impact | The CVSS 4.0 base score is 6.9 with AV:N/AC:L/AT:N/PR:N/UI:N, indicating low-complexity unauthenticated network exploitation - a combination that enables automated scanning and mass-exploitation campaigns. The E:P exploit maturity flag in the provided CVSS 4.0 vector confirms a public PoC exists, substantially narrowing the window before opportunistic attacks materialize. A key tension exists in the data: CWE-434 (Unrestricted Upload of File with Dangerous Type) typically implies the potential for server-side code execution, which would justify Critical-level impact, yet the assigned impact metrics (VC:L/VI:L/VA:L/SC:N/SI:N/SA:N) indicate only low CIA impact with no scope change. This discrepancy - dangerous-type upload class combined with low impact assessment - may indicate that uploaded files are stored outside the webroot or are renamed to prevent execution, effectively capping impact. This should be independently verified; if PHP execution is achievable, real-world risk significantly exceeds what the CVSS score implies. This CVE is not listed in CISA KEV, indicating no confirmed widespread active exploitation at time of analysis, though the public PoC elevates urgency. |
| Exploit ScenarioDerived | An unauthenticated attacker sends a crafted multipart POST request to /wp-admin/admin-ajax.php with the action parameter set to wppb_ajax_simple_avatar, attaching a file with a dangerous extension such as a PHP webshell. If file storage is web-accessible and no server-side execution restriction is in place, the attacker retrieves the uploaded file via its URL and executes arbitrary server-side commands with the permissions of the web server process. A public PoC demonstrating this flow has been released at https://ciphersecuritylabs.com/research/articles/when-the-browser-is-the-only-bouncer-unauthenticated-media-upload-in-profile-builder. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAI
Unrestricted file upload in Cozmoslabs Profile Builder Plugin for WordPress (versions through 3.16.1) is exploitable without authentication via the wppb_ajax_simple_avatar function exposed on the /wp-admin/admin-ajax.php endpoint. The CVSS 4.0 vector (PR:N, AV:N, AC:L) confirms unauthenticated remote access with no prerequisites beyond reaching the endpoint, and a proof-of-concept exploit has been publicly released, substantially lowering the barrier to opportunistic mass exploitation. Vendor-released patch version 3.16.2 is available and should be applied immediately on all affected WordPress installations.
RemediationAI
Upgrade the Profile Builder Plugin to version 3.16.2 or later as confirmed by the vendor changelog at https://www.cozmoslabs.com/docs/profile-builder/free-changelog/. If immediate patching is not feasible, consider disabling the Avatar Simple Upload feature entirely to remove the vulnerable AJAX handler from the attack surface - note this will prevent users from uploading profile avatars, which may impact user experience. As a compensating control, configure server-side rules (Apache mod_rewrite or nginx location blocks) to deny script execution within the WordPress uploads directory (/wp-content/uploads/), a broadly applicable hardening step that limits impact from unrestricted upload vulnerabilities; this does not prevent the upload itself but prevents server-side execution of uploaded files. Web Application Firewall rules targeting multipart POST requests to admin-ajax.php with non-image content types can provide an additional detection and blocking layer.
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
The vulnerability resides in the Avatar Simple Upload AJAX Handler - specifically the wppb_ajax_simple_avatar function registered as a WordPress nopriv AJAX action, making it callable by unauthenticated users via the globally accessible /wp-admin/admin-ajax.php endpoint present in all standard WordPress deployments. CWE-434 (Unrestricted Upload of File with Dangerous Type) indicates the handler fails to adequately validate file type, extension, or MIME type of uploaded content, potentially permitting PHP scripts or other server-executable files to be written to the server filesystem. The affected component is identified by CPE cpe:2.3:a:cozmoslabs:profile_builder_plugin:*:*:*:*:*:*:*:* covering all versions through 3.16.1. The plugin is a PHP-based WordPress plugin operating in the PHP runtime environment shared with the rest of the WordPress installation.
Know when Profile Builder Plugin 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:N/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P
Unauthenticated network access confirmed via nopriv AJAX hook; scope unchanged and CIA held at Low to align with vendor-assessed CVSS 4.0 impact metrics, pending independent verification of server-side code execution feasibility.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
2DescriptionCVE.org
A vulnerability was found in Cozmoslabs Profile Builder Plugin up to 3.16.1 on WordPress. The impacted element is the function wppb_ajax_simple_avatar of the file /wp-admin/admin-ajax.php of the component Avatar Simple Upload AJAX Handler. Performing a manipulation results in unrestricted upload. The attack is possible to be carried out remotely. The exploit has been made public and could be used. Upgrading to version 3.16.2 is sufficient to resolve this issue. It is suggested to upgrade the affected component.
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
Malicious file upload attacks exploit insufficient validation when web applications accept user-provided files.
EUVD-2026-68329
GHSA-vpqq-55px-363c
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB