CVE-2026-8995
Description
The Poll Maker – Versus Polls, Anonymous Polls, Image Polls plugin for WordPress is vulnerable to Sensitive Information Exposure in versions up to and including 6.3.7. This is due to insufficient access controls on the 'ays_poll_get_user_information' AJAX action, which serializes and returns the complete WP_User object — including the user_pass (bcrypt password hash), user_email, user_login, user_registered, roles, and all capabilities — without any nonce verification or capability check beyond is_user_logged_in(). This makes it possible for authenticated attackers, with subscriber-level access and above, to retrieve sensitive account data including their own password hash, which WordPress does not expose through any of its standard interfaces and which can be leveraged for offline password-cracking attacks.
AI Insight
LLM-synthesized narrative grounded in this CVE's description and references.
The Poll Maker WordPress plugin up to 6.3.7 exposes the full WP_User object, including password hash, via an AJAX action with insufficient access controls.
Vulnerability
The Poll Maker plugin for WordPress versions up to and including 6.3.7 contains a sensitive information exposure vulnerability in the ays_poll_get_user_information AJAX action. The function serializes and returns the complete WP_User object, including user_pass (bcrypt password hash), user_email, user_login, user_registered, roles, and capabilities, without any nonce verification or capability check beyond is_user_logged_in() [1][2]. This means any authenticated user, even with subscriber-level access, can retrieve their own sensitive account data.
Exploitation
An attacker with a valid WordPress account (subscriber or above) can trigger the AJAX action by sending a request to the endpoint without any additional authentication or nonce. The action returns the full WP_User object for the current user, including the bcrypt password hash [1][4]. No special privileges or user interaction beyond being logged in is required.
Impact
Successful exploitation allows an authenticated attacker to obtain their own password hash, which WordPress does not expose through any standard interface. This hash can be used in offline password-cracking attacks to recover the plaintext password. If the attacker can crack the hash, they may gain elevated privileges if the account has higher roles, or use the password to access other services if the user reuses credentials. The confidentiality of the user's password is compromised.
Mitigation
The vulnerability is fixed in version 6.3.8 of the Poll Maker plugin [3]. Users should update to 6.3.8 or later immediately. No workaround is available for older versions. The plugin is not listed on the CISA KEV as of the publication date.
- https://plugins.trac.wordpress.org/browser/poll-maker/tags/6.3.7/public/class-poll-maker-ays-public.php#L2960
- https://plugins.trac.wordpress.org/browser/poll-maker/tags/6.2.7/public/class-poll-maker-ays-public.php#L2960
- https://plugins.trac.wordpress.org/browser/poll-maker/tags/6.3.8/public/class-poll-maker-ays-public.php#L2959
- https://plugins.trac.wordpress.org/browser/poll-maker/tags/6.3.7/public/class-poll-maker-ays-public.php#L2967
AI Insight generated on May 29, 2026. Synthesized from this CVE's description and the cited reference URLs; citations are validated against the source bundle.
Affected products
2<=6.3.7+ 1 more
- (no CPE)range: <=6.3.7
- (no CPE)range: <=6.3.7
Patches
0No patches discovered yet.
Vulnerability mechanics
Root cause
"Missing access controls on the `ays_poll_get_user_information` AJAX action — no nonce verification or capability check beyond `is_user_logged_in()` — allows any authenticated user to retrieve the full WP_User object including the password hash."
Attack vector
An authenticated attacker with subscriber-level access or higher sends a POST request to the WordPress AJAX endpoint with the action parameter set to `ays_poll_get_user_information`. The handler lacks nonce verification and performs no capability check beyond verifying the user is logged in, so any authenticated user can trigger it [ref_id=1]. The response returns the full `WP_User` object, which includes the bcrypt password hash (`user_pass`), email, login name, registration date, roles, and capabilities — data that WordPress does not expose through any standard interface [ref_id=2]. The attacker can then use the leaked password hash in offline password-cracking attacks.
Affected code
The vulnerable AJAX action `ays_poll_get_user_information` is registered in `class-poll-maker-ays.php` for both authenticated and unauthenticated users via `wp_ajax_ays_poll_get_user_information` and `wp_ajax_nopriv_ays_poll_get_user_information` hooks [ref_id=1]. The handler is defined in the public-facing class `Poll_Maker_Ays_Public` and, according to the advisory, serializes and returns the complete `WP_User` object — including `user_pass`, `user_email`, `user_login`, `user_registered`, `roles`, and all capabilities — without any nonce verification or capability check beyond `is_user_logged_in()` [ref_id=2].
What the fix does
The patch in version 6.3.8 removes the registration of the `ays_poll_get_user_information` AJAX action entirely — both the `wp_ajax_` and `wp_ajax_nopriv_` hooks are deleted from `define_public_hooks()` [ref_id=2]. By eliminating the endpoint, the plugin no longer exposes the `WP_User` object to any user, closing the information disclosure. The advisory does not specify whether a nonce or capability check was added because the entire action was removed.
Preconditions
- authAttacker must have a valid WordPress user account (subscriber-level or higher)
- networkAttacker must be able to send authenticated AJAX requests to the WordPress installation
Generated on May 29, 2026. Inputs: CWE entries + fix-commit diffs from this CVE's patches. Citations validated against bundle.
References
9- plugins.trac.wordpress.org/browser/poll-maker/tags/6.2.7/includes/class-poll-maker-ays.phpnvd
- plugins.trac.wordpress.org/browser/poll-maker/tags/6.2.7/public/class-poll-maker-ays-public.phpnvd
- plugins.trac.wordpress.org/browser/poll-maker/tags/6.2.7/public/class-poll-maker-ays-public.phpnvd
- plugins.trac.wordpress.org/browser/poll-maker/tags/6.3.7/includes/class-poll-maker-ays.phpnvd
- plugins.trac.wordpress.org/browser/poll-maker/tags/6.3.7/public/class-poll-maker-ays-public.phpnvd
- plugins.trac.wordpress.org/browser/poll-maker/tags/6.3.7/public/class-poll-maker-ays-public.phpnvd
- plugins.trac.wordpress.org/browser/poll-maker/tags/6.3.8/includes/class-poll-maker-ays.phpnvd
- plugins.trac.wordpress.org/browser/poll-maker/tags/6.3.8/public/class-poll-maker-ays-public.phpnvd
- www.wordfence.com/threat-intel/vulnerabilities/id/5d1ff79e-5246-422a-ae75-20763e7acd17nvd
News mentions
0No linked articles in our index yet.