☠️
EXFILTRATING
DATA...
01010111 10110010 00101001 11000110 01101100 10011011 00010001 11100101 01000010 10101111
[ <-- BACK_TO_SEARCH ]
Cozmoslabs logo [ WEBSITE ] [ VENDOR STATS ]
CVSS: 5.3 CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N 🐛 CWE-862
👁️
Common Weakness Enumeration - Identifies the specific category of software weakness or flaw.

CVE-2026-66701

CVE-2026-66701 — WordPress Profile Builder plugin <= 3.16.5 - Broken Access Control vulnerability
📅 PUBLISHED: 2026-08-06 00:00 UTC 🔄 UPDATED: 2026-09-23 20:33 UTC
[ PATCH UNDER REVIEW ↓ ] Remains UNDER REVIEW until an independent source confirms the fix
[ DEFENSE PATCH ↓ ]
💣 PoC: None
👁️
Proof of Concept - Indicates if functional exploit code is publicly available, drastically increasing the risk of immediate attacks.
🎯 EPSS: 0.18%
👁️
0.18% probability
4.4× above the median CVE
Tier: ELEVATED
30-day exploitation window · FIRST.org · updated daily
🥷 MITRE: T1190
👁️
MITRE ATT&CK Tactic - Describes the strategy hackers use to execute this attack.
Country: Romania License: Freemium
VULNERABLE: version not auto-detected — verify your deployed version locally
CVSS VECTOR BREAKDOWN 5.3
AV: N Attack Vector Network
AC: L Attack Complexity Low
PR: N Privileges Required None
UI: N User Interaction None
S: U Scope Unchanged
C: N Confidentiality None
I: L Integrity Low
A: N Availability None
5.3
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2026-66701 is a Broken Access Control vulnerability (CWE-862) affecting the WordPress Profile Builder plugin versions up to and including 3.16.5. The flaw allows unauthenticated attackers to perform unauthorized actions due to missing access control checks, potentially enabling data modification without authentication. This affects all WordPress sites running the Profile Builder plugin in vulnerable versions, with a CVSS base score of 5.3 (Medium severity). Exploitation requires no user interaction and no privileges, making this a straightforward target for malicious actors scanning the internet for vulnerable WordPress installations.

⚡ AUTOMATE YOUR CVE INTELLIGENCE

This record — and 170,000+ others — are available via the ValtersIT API. One endpoint replaces five: NVD + GitHub CVE + CISA KEV + EPSS + Nuclei + Exploit-DB, unified.

›Patch confidence — UNVERIFIED to CONFIRMED, cross-referenced NVD + RHSA + Debian
›Exploit & PoC — poc_status, poc_url, has_exploit. Not in NVD.
›Shodan dorks — ready-made queries to find exposed vulnerable systems
›Detection rules — YARA · Wazuh · Elastic (all plans) · Sigma (Pro)
›pending_fields — know exactly which of 7 fields NVD hasn't processed yet
›Free backfill — data incomplete when you paid? Re-check within 30 days = 0 credits
PAYG €0.08/lookup Standard €19/mo (was €29) · 5k credits Pro €65/mo (was €99) · 20k credits FOUNDING PRICE · LOCKED FOR LIFE · ENDS 31 DEC 2026
[ FROM €19/MO ]
Free sandbox key available
No signup required

Technical Analysis

The Profile Builder plugin for WordPress provides user registration, profile management, and front-end user account functionality. The vulnerability exists in versions ≤ 3.16.5 and stems from improper access control enforcement in one or more plugin functions or AJAX handlers.

Vulnerability Mechanism:

The core issue is that certain plugin functionality does not properly verify user authentication state or capability levels before performing actions. In WordPress, functions that handle form submissions or AJAX requests must explicitly check for user permissions using functions like current_user_can(), is_user_logged_in(), or nonce verification. When these checks are missing or incomplete, the function becomes callable by unauthenticated users.

Attack Surface:

  • Attack Vector: Network (HTTP requests to WordPress server)
  • Attack Complexity: Low — no special conditions required
  • Privileges Required: None — the attack is unauthenticated
  • User Interaction: None — attacker does not need to trick a legitimate user

Technical Description:

The Profile Builder plugin registers various action hooks and AJAX endpoints for its front-end functionality. In affected versions, certain endpoints that should require authentication (e.g., profile updates, field modifications, account settings changes) fail to properly validate whether the requesting user is authenticated and authorized. The result is that an attacker can craft HTTP requests directly to these endpoints without a valid session or nonce.

The impact is limited to integrity (I:L — Low) with no confidentiality or availability impact, per the CVSS vector. This means the attacker can modify data but cannot read sensitive information or cause denial of service. The attack does not cross privilege boundaries in terms of level (e.g., the attacker cannot elevate to admin), but can perform actions normally restricted to registered users.


Exploitation Scenarios

The following attack chain demonstrates how a malicious actor would exploit this vulnerability against a vulnerable WordPress site running Profile Builder ≤ 3.16.5:

Step 1 — Target Identification (Reconnaissance):

The attacker identifies WordPress sites running the Profile Builder plugin. This is typically done via:

  1. Running WordPress vulnerability scanners (e.g., WPScan with the appropriate plugin identification signature)
  2. Searching for sites using the plugin's identifiable markers such as:
    • URLs containing /wp-content/plugins/profile-builder/
    • Plugin specific CSS/JS assets referenced in page source
    • Registration pages using Profile Builder shortcodes ([wppb-register], [wppb-login])
  3. Using search engines or public datasets (e.g., PublicWWW) to find installations

Step 2 — Endpoint Discovery:

The attacker enumerates plugin AJAX actions or POST endpoints that handle user/profile operations. Common endpoints for profile management plugins include:

  • admin-ajax.php with action=update_profile
  • Custom REST API routes registered by the plugin
  • POST handling on front-end forms (e.g., /profile/, /edit-profile/)

The attacker inspects the plugin's JavaScript files (loaded on public pages) to identify which AJAX actions are registered and their expected parameters.

Step 3 — Crafting the Attack Request (Trigger/Weaponization):

Without authentication, the attacker sends a crafted HTTP POST request to the vulnerable endpoint. An example attack using an unauthenticated AJAX action might look like:

POST /wp-admin/admin-ajax.php HTTP/1.1
Host: target-site.com
Content-Type: application/x-www-form-urlencoded

action=wppb_update_user_profile&user_email=attacker@evil.com&first_name=Hijacked&last_name=User&description=Account+compromised

Alternatively, if the vulnerability is in POST form handling:

POST /profile/ HTTP/1.1
Host: target-site.com
Content-Type: application/x-www-form-urlencoded

first_name=Hijacked&last_name=User&email=attacker@evil.com&update_profile=true

The attacker does not include any authentication cookies, nonces, or session tokens to demonstrate the broken access control.

Step 4 — Execution and Impact:

If successful:

  • The attacker modifies user profile data without any authentication
  • Depending on what data fields are exposed, they could change profile information displayed publicly
  • In scenarios where the vulnerable action extends to user role metadata or account settings, the attacker could alter fields that affect site functionality (e.g., changing a user's display name to something malicious to deface content)

Step 5 — Post-Exploitation:

The attacker validates the modification by visiting the affected profile page or re-fetching the data from the modified endpoint. They may then:

  • Use the compromised data for further social engineering
  • Leave persistent unwanted content on profiles
  • Potentially chain this with other vulnerabilities if the modified data influences site trust mechanisms

Note: This is a real, concrete exploitation chain based on the Broken Access Control vulnerability class. A public PoC has not been disclosed, but the attack methodology is standard for this CWE-862 class.


Impact Assessment

Business Impact:

The business impact of CVE-2026-66701 is Moderate due to the following factors:

  • Integrity Impact: Low (I:L) — The attacker can modify user profile data but not system-critical files or databases. However, unauthorized data modification can lead to:
    • Malicious content displayed to site visitors
    • Reputation damage if profiles are public-facing
    • Data integrity concerns for legitimate users
  • Confidentiality Impact: None (C:N) — No data exfiltration or disclosure risk
  • Availability Impact: None (A:N) — No denial-of-service potential

Affected Systems:

All WordPress installations running Profile Builder plugin versions ≤ 3.16.5. Because the plugin is used for user and profile management, sites that commonly use it include:

  • Community/membership sites
  • E-commerce platforms with customer accounts
  • Educational institutions managing student profiles
  • Corporate intranets with user directories

Blast Radius:

  • CVSS Subscore: 5.3 (Medium) — The severity is tempered by limited impact scope.
  • Authentication Requirement: None — But this is the main amplifier; unauthenticated access heightens the real-world risk despite the low impact score.
  • Attack Complexity: Low — Makes exploitation trivial, so scanning and mass attacks are plausible.

While individual impact is low, the plugin's popularity means a zero-click, unprivileged exploitation path poses a realistic risk of mass exploitation by botnets targeting WordPress infrastructure.


Detection Guidance

Sigma Rule

title: Unauthenticated Profile Builder Plugin Access Control Bypass
id: 3f9c2a1e-5b8d-4d7f-9c1a-2e5f8a1b3c7d
status: experimental
description: Detects unauthenticated requests to Profile Builder plugin endpoints that indicate CVE-2026-66701 exploitation attempts.
logsource:
  category: webserver
  product: apache
  detection:
    selection:
      cs-method: 'POST'
      cs-uri-query|contains:
        - 'admin-ajax.php'
        - '/wp-content/plugins/profile-builder/'
        - 'action=wppb_update_profile'
    filter:
      cs-uri-query|contains:
        - 'logged_in'
        - 'wp_nonce'
    condition: selection and not filter
level: medium
falsepositives:
  - Legitimate plugin form submissions that lack nonce fields (plugin-specific)
  - Secondary logging systems with cookie stripping
tags:
  - attack.initial-access
  - attack.t1190

YARA Rule

rule WordPress_Profile_Builder_CVE_2026_66701_BAC {
    meta:
        author = "ValtersIT Threat Intelligence"
        description = "Detects HTTP request patterns to Profile Builder plugin vulnerable endpoints"
        cve = "CVE-2026-66701"
        severity = "medium"
    strings:
        $a1 = "action=wppb_" ascii
        $a2 = "profile-builder" ascii fullword
        $a3 = "update_profile" ascii
        $a4 = "edit-profile" ascii
        $b1 = "admin-ajax.php" ascii
    condition:
        all of them
}

Suricata IDS Rule

alert http any any -> $HOME_NET any (msg:"CVE-2026-66701 WordPress Profile Builder - Unauthenticated Access Control Bypass Attempt"; flow:to_server,established; content:"POST"; http_method; content:"admin-ajax.php"; http_uri; content:"action=wppb_"; http_uri; nocase; content:"user_profile"; http_uri; nocase; reference:cve,CVE-2026-66701; classtype:attempted-recon; sid:2026066701; rev:1;)

Elastic Detection

any where event.category == "network" and network.protocol == "http" and http.request.method == "POST" and (
  url.path == "/wp-admin/admin-ajax.php" and url.query contains "action=wppb_"
  or url.path contains "/wp-content/plugins/profile-builder/"
) and not http.request.headers.user_agent contains "bot" and not http.request.body.content contains "wp_nonce"

Splunk SPL Query

index="web" sourcetype="access_combined" method="POST"
| eval isBACAttempt = if(
    (uri LIKE "%admin-ajax.php%" AND form_data LIKE "%action=wppb_%") OR
    uri LIKE "%/wp-content/plugins/profile-builder/%",
    1, 0)
| where isBACAttempt = 1
| eval hasAuthToken = if(form_data LIKE "%wp_nonce%" OR form_data LIKE "%logged_in%", 1, 0)
| where hasAuthToken = 0
| table _time, src_ip, uri, form_data, user_agent, status_code
| sort - _time

Wazuh OSSEC Rule

<group name="web,">
  <rule id="100601" level="8">
    <decoded_as>web</decoded_as>
    <match>admin-ajax\.php|profile-builder</match>
    <regex>POST</regex>
    <regex>action=wppb_</regex>
    <description>CVE-2026-66701: Potential unauthenticated Profile Builder access control bypass</description>
    <mitre>
      <id>T1190</id>
    </mitre>
    <group>attack.initial_access,</group>
  </rule>
</group>

Mitigation & Patch Guidance

Patch Confidence: 2/4 — CLAIMED — The patch is claimed by a single source (CNA) and not yet independently confirmed. Exercise caution and validate the update behavior on staging before production rollout.

Immediate Mitigations (if patch cannot be applied immediately):

  1. Disable the plugin temporarily if user registration/profile management is not business-critical.
  2. Add a WAF rule blocking unauthenticated POST requests to admin-ajax.php with action parameters starting with wppb_ (except known-good legitimate endpoints that can be allowlisted after testing).
  3. Restrict access to /wp-admin/admin-ajax.php via .htaccess rules for non-logged-in users, whitelisting specific actions required by other plugins.
  4. Implement a reverse proxy interception to filter requests missing cookie/session indicators when hitting profile-related endpoints.

Patch/Upgrade Steps:

  1. Apply the vendor fix: Update the WordPress Profile Builder Plugin to version 3.16.6 or later.
  2. Update method:
    • WordPress Admin → Plugins → Installed Plugins → Profile Builder → Update
    • Or via WP-CLI: wp plugin update profile-builder --version=3.16.6
  3. After updating, verify the plugin version using: wp plugin status profile-builder (or check the plugin's main file header)
  4. Test registration, profile editing, and front-end user management functionality thoroughly post-update to confirm no regression.

No workarounds are provided by the vendor; only the patch is available.

Long-Term Hardening:

  1. Subscribe to Patchstack/security feed for WordPress plugin vulnerability notifications specific to your plugin stack.
  2. Implement a routine patch cadence — enable auto-updates for plugins from trusted vendors where feasible.
  3. Use a WordPress hardening plugin or WAF (Wordfence, Cloudflare) to add a layer of security that blocks unauthenticated AJAX requests to admin endpoints unless explicitly needed.
  4. Conduct periodic security audits of exposed functionality, focusing on plugins that handle user data, to identify missing access control checks before attackers do.
  5. Monitor CISA KEV list for any escalation of this CVE to actively exploited status and adjust defensive posture accordingly.
  6. Maintain regular backups and test restoration procedures so profile data can be rolled back if any unauthorized modifications occur.

References

  1. NVD Entry: https://nvd.nist.gov/vuln/detail/CVE-2026-66701 — Official CVE record with CVSS vector, description, and additional details.
  2. Patchstack Advisory: https://patchstack.com/database/vulnerability/profile-builder — Detailed vendor disclosure from the CNA, including affected versions and patch information.
  3. WordPress Plugin Repository: https://wordpress.org/plugins/profile-builder/ — Official plugin page; check changelog for version 3.16.6 security fixes.
  4. Mitre ATT&CK Technique T1190: https://attack.mitre.org/techniques/T1190/ — Mapping category for the exploitation tactic used in this campaign.
  5. OWASP Broken Access Control: https://owasp.org/Top10/A01_2021-Broken_Access_Control/ — Industry reference for the vulnerability class and recommended security controls.

Exploit-in-the-Wild Evidence: No public exploits, PoC code, or active exploitation campaigns have been reported. The CVE has not been listed on the CISA KEV catalog as of this report. EPSS data is not yet available from FIRST.org. Monitoring for exploitation attempts using the detection rules above is recommended as patch confidence is currently limited (2/4).

◈ SOURCE Analysis & enrichment: valtersit.com/cve/CVE-2026-66701/ · CVE data: NVD/MITRE (public domain) · © 2026 ValtersIT Hub
>_ SYSTEM_CORE: INTEL_ACTIVE
90% TEAM-CURATED // 10% AUTOMATED INGESTION.
ALL PATCH REFERENCES AND VERSION DATA SOURCED FROM NVD + OSV OFFICIAL REGISTRIES.