CVE-2025-12778
WordPress vulnerability analysis and mitigation

Overview

CVE-2025-12778 is a missing authorization vulnerability in the Ultimate Member Widgets for Elementor – WordPress User Directory plugin for WordPress. It allows unauthenticated remote attackers to extract partial user metadata from all WordPress users on affected sites. All plugin versions up to and including 2.3 are affected. The vulnerability was published on November 20, 2025, and carries a CVSS v3.1 base score of 5.3 (Medium) (Wordfence, Red Hat CVE).

Technical details

The root cause is a missing capability check (CWE-862) on the handle_filter_users function within the plugin. Because no authentication or authorization gate is enforced before this function executes, any unauthenticated network request can invoke it and receive user metadata in response. The attack vector is purely network-based, requires no user interaction, low complexity, and no privileges, making it trivially exploitable against any exposed WordPress installation running the vulnerable plugin version (Wordfence).

Impact

Successful exploitation allows unauthenticated attackers to enumerate partial metadata for all WordPress users on the affected site, including first names, last names, and email addresses. This data exposure can facilitate follow-on attacks such as targeted phishing, credential stuffing, or social engineering campaigns. There is no integrity or availability impact; the risk is limited to confidentiality of user directory information (Wordfence).

Exploitability

No public proof-of-concept exploit code or in-the-wild exploitation has been reported for CVE-2025-12778. The EPSS score is approximately 0.035%, indicating a low probability of near-term exploitation. The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. Despite the low exploitation probability, the zero-authentication requirement makes it accessible to any attacker who can reach the WordPress site (Feedly).

Exploitation steps

  1. Reconnaissance: Identify WordPress sites running the "Ultimate Member Widgets for Elementor" plugin (version ≤ 2.3) using tools like WPScan, Shodan, or by inspecting publicly accessible plugin asset paths (e.g., /wp-content/plugins/ultimate-member-widgets-for-elementor/).
  2. Locate the vulnerable endpoint: Identify the AJAX action or REST endpoint that maps to the handle_filter_users function — typically registered via WordPress's wp_ajax_nopriv_ hook, making it accessible without authentication.
  3. Send unauthenticated request: Craft an HTTP POST request to wp-admin/admin-ajax.php (or the relevant REST route) with the appropriate action parameter targeting handle_filter_users, without any authentication cookies or nonce.
  4. Harvest user metadata: Parse the JSON response, which returns partial user metadata (first name, last name, email address) for WordPress users registered on the site.
  5. Leverage harvested data: Use the collected email addresses and names for phishing campaigns, credential stuffing, or further targeted attacks against the site's users (Wordfence).

Indicators of compromise

  • Network: Repeated unauthenticated POST requests to wp-admin/admin-ajax.php with an action parameter referencing handle_filter_users or related user-filter actions from a single or rotating IP address.
  • Logs: WordPress access logs showing high-frequency requests to admin-ajax.php without session cookies or authentication headers, particularly from automated tools (unusual User-Agent strings, rapid sequential requests).
  • Logs: Server-side logs showing bulk enumeration patterns — many requests in short succession returning user data payloads.
  • Network: Outbound data transfers or scraping patterns correlating with the timing of the above requests, suggesting automated harvesting of the response data.

Mitigation and workarounds

The vulnerability was patched in the plugin changeset 3397029, which adds the missing capability check to the handle_filter_users function. Site administrators should update the Ultimate Member Widgets for Elementor plugin to version 2.4 or later immediately. As a temporary workaround, administrators can deactivate the plugin until the update can be applied, or use a Web Application Firewall (WAF) rule to block unauthenticated requests to the vulnerable AJAX action (Wordfence, WordPress Trac).

Community reactions

The vulnerability was discovered and reported by Wordfence, which published the advisory on November 20, 2025. No significant broader media coverage or notable researcher commentary beyond the initial Wordfence disclosure has been identified. Community reaction has been minimal, consistent with the medium severity rating and limited exploitation potential (Wordfence).

Additional resources


SourceThis report was generated using AI

Related WordPress vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-16974MEDIUM6.4
  • kirki
NoYesAug 11, 2026
CVE-2026-14549NONEN/A
  • lingotek-translation
NoNoAug 11, 2026
CVE-2026-14548NONEN/A
  • lingotek-translation
NoNoAug 11, 2026
CVE-2026-19089NONEN/A
  • product-input-fields-for-woocommerce
NoYesAug 10, 2026
CVE-2026-19077NONEN/A
  • copy-delete-posts
NoYesAug 10, 2026

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