CVE-2025-12361
WordPress vulnerability analysis and mitigation

Overview

CVE-2025-12361 is a Missing Authorization vulnerability in the myCred – Points Management System For Gamification, Ranks, Badges, and Loyalty Program plugin for WordPress. It affects all versions up to and including 2.9.7.1, allowing authenticated attackers with Subscriber-level access or above to retrieve sensitive user information via the get_bank_accounts AJAX action. The vulnerability was published on December 19, 2025, and assigned a CVSS v3.1 base score of 4.3 (Medium) (Wordfence, Red Hat CVE).

Technical details

The root cause is CWE-862 (Missing Authorization): the plugin fails to properly verify that a requesting user is authorized before executing the get_bank_accounts AJAX action in the banking addon (mycred-service-central.php, around line 172). Any authenticated user — including those with the lowest Subscriber role — can invoke this action over the network with low complexity and no user interaction required. The vulnerable code path is visible in the plugin's source repository, and a patch was applied in changeset 3421768 (Wordfence, WordPress Trac).

Impact

Successful exploitation allows an authenticated attacker to enumerate all registered users on the WordPress site, exposing user IDs, display names, and email addresses. While passwords are explicitly not exposed, the harvested data can facilitate targeted phishing, credential stuffing, or account enumeration attacks against the site's user base. The impact is limited to confidentiality (low) with no integrity or availability consequences (Wordfence).

Exploitability

No public exploit code or active in-the-wild exploitation has been reported for this vulnerability. The EPSS score is approximately 0.025% (0.000250), indicating a very low probability of exploitation in the near term. The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. Exploitation requires at minimum a valid Subscriber-level account on the target WordPress site (Wordfence).

Exploitation steps

  1. Reconnaissance: Identify WordPress sites running the myCred plugin version ≤ 2.9.7.1 using tools like WPScan or by checking the plugin's readme.txt file at https://target.com/wp-content/plugins/mycred/readme.txt.
  2. Obtain authenticated access: Register or obtain a Subscriber-level (or higher) account on the target WordPress site.
  3. Craft the AJAX request: Send an authenticated HTTP POST request to the WordPress AJAX endpoint, specifying the vulnerable action:
POST /wp-admin/admin-ajax.php HTTP/1.1
Host: target.com
Cookie: [valid WordPress session cookies]
Content-Type: application/x-www-form-urlencoded

action=get_bank_accounts
  1. Harvest user data: Parse the JSON response, which returns user IDs, display names, and email addresses for all registered users on the site (Wordfence, WordPress Trac).

Indicators of compromise

  • Network: Repeated POST requests to /wp-admin/admin-ajax.php with the parameter action=get_bank_accounts from a single authenticated session or IP address, especially in rapid succession.
  • Logs: WordPress access logs showing multiple requests to admin-ajax.php?action=get_bank_accounts from low-privilege user accounts; unusual access patterns from Subscriber-role accounts.
  • Application: Unexpected bulk retrieval of user account data via the myCred banking addon AJAX handler.

Mitigation and workarounds

Users should update the myCred plugin to version 2.9.7.2 or later, which includes the authorization fix applied in changeset 3421768. As a temporary workaround, site administrators can disable the myCred Banking addon if it is not required. Restricting new user registrations or limiting Subscriber-level account creation can also reduce the attack surface until patching is possible (Wordfence, WordPress Trac).

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-15239NONEN/A
  • simple-cloudflare-turnstile
NoYesAug 07, 2026
CVE-2026-15211NONEN/A
  • subscriptions-for-woocommerce
NoYesAug 07, 2026
CVE-2026-15148NONEN/A
  • wp-events-manager
NoYesAug 07, 2026
CVE-2026-16265NONEN/A
  • wp-google-map-plugin
NoYesAug 07, 2026
CVE-2026-16263NONEN/A
  • wp-google-map-plugin
NoYesAug 07, 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