Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessLure admin to attacker page
-
DeliveryPlugin postMessages nonce with wildcard origin
-
ExploitCapture wp_rest nonce via window.opener
-
ExecutionReplay nonce to REST API
-
PersistReset admin email and password
-
ImpactFull administrator account takeover
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Origin validation
|
| Exploitation Conditions | Exploitation requires that a logged-in WordPress Administrator actively open an attacker-controlled page (UI:R) while the YOP Poll plugin (version 7.0.10 or earlier) is installed and active on the target site. The specific technical prerequisite is the plugin's use of postMessage() with a wildcard '*' targetOrigin to transmit the wp_rest nonce to window.opener, which allows any origin to receive the administrator-scoped nonce. No authentication is needed by the attacker (PR:N), but the reliance on tricking an administrator into visiting a malicious page is the primary limiting factor - the attack cannot proceed without that user interaction and an active admin session. |
| Impact | This is a genuine high-priority issue, not a high-CVSS-but-low-real-risk case. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H = 8.8) describes a network-reachable, low-complexity, unauthenticated attack yielding full compromise (C:H/I:H/A:H) of an Administrator account, moderated only by the required user interaction (UI:R): the victim admin must open an attacker-controlled page. The attack chain is concrete and credible - a wildcard-targetOrigin postMessage() leaks a live wp_rest nonce that is then replayed to change the admin's email and password. EPSS, CISA KEV, and public POC signals are all absent from the input, so exploitation status is 'no public exploit identified at time of analysis'; this tempers urgency somewhat but does not reduce the technical severity, since the flaw was described in detail by Wordfence and the fix commit is public (trac changeset 3690945), which lowers the barrier to reverse-engineering a working exploit. The main real-world limiter is social engineering: an attacker must lure a logged-in administrator to a malicious page, so mass, hands-off exploitation is less likely than targeted phishing of site operators. Net: patch promptly, especially on sites where admins routinely browse untrusted links. |
| Exploit ScenarioDerived | An attacker crafts a malicious web page and, via phishing or a planted link, convinces a logged-in WordPress administrator to open it (e.g., in a new tab opened by the plugin flow). Because the YOP Poll plugin broadcasts the admin's wp_rest nonce to window.opener using postMessage() with a wildcard '*' targetOrigin, the attacker's page silently captures that nonce and replays it against the WordPress REST API to change the administrator's email address and password, achieving full account takeover. No public exploit code is identified in the provided data, but the vulnerability and the patch are publicly documented by Wordfence. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 24, 2026
Account takeover of WordPress sites running YOP Poll 7.0.10 or earlier is possible because the plugin transmits a wp_rest nonce to window.opener via postMessage() with a wildcard targetOrigin, allowing any origin to capture the Administrator-scoped nonce. An unauthenticated attacker can then use the stolen nonce to change the Administrator's email address and password, but exploitation requires the logged-in Administrator to open an attacker-controlled page (UI:R) while the vulnerable plugin is active. No public exploit identified at time of analysis, and the independent assessment rates this as a genuine high-priority issue with CVSS 8.8 (AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H).
RemediationAI
Upstream fix available (changeset 3690945); released patched version not independently confirmed. Update YOP Poll to the plugin version that includes changeset 3690945 as soon as it is available, and verify the installed version no longer sends the wp_rest nonce with a wildcard targetOrigin. If immediate patching is not possible, disable the YOP Poll plugin (trade-off: loss of poll functionality) until a fixed release is deployed. Additionally, administrators should avoid browsing untrusted websites while logged into WordPress; while this is a limited control that relies on user behavior, it directly mitigates the UI:R requirement of the attack. For developer-level mitigation, modify the plugin code to specify a concrete targetOrigin matching the site's own origin instead of '*' , but this is not a substitute for the vendor fix. Consult advisory https://www.wordfence.com/threat-intel/vulnerabilities/id/b3574182-1bda-49b2-aac7-60f862891b46?source=cve for updates.
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
CWE-346 (Origin Validation Error) is the root cause: the YOP Poll plugin for WordPress sends a wp_rest nonce to window.opener using postMessage() with a wildcard '*' targetOrigin, meaning it fails to validate the receiving origin. WordPress REST API nonces are used to authenticate cookie-based requests and are scoped to the user - here, a logged-in Administrator. Because the plugin delivers this nonce to any window that opened the poll-related page, an attacker-controlled page can eavesdrop on the message, obtain the nonce, and then make REST API calls to change the Administrator's email and password. The CPE cpe:2.3:a:yourownprogrammer:yop_poll:*:*:*:*:*:*:*:* indicates all versions of the YOP Poll plugin up to and including 7.0.10 are affected. Exploitation requires the Administrator to actively visit a malicious page while authenticated (UI:R), and no attacker authentication is needed (PR:N).
Know when Yop Poll 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
AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Unauthenticated (PR:N) network attack of low complexity, but requires an administrator to open a malicious page (UI:R); stolen admin session yields full account takeover, so C:H/I:H/A:H.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The YOP Poll plugin for WordPress is vulnerable to Origin Validation Error in all versions up to, and including, 7.0.10. This is due to the plugin transmitting a wp_rest nonce to window.opener via postMessage() with a wildcard targetOrigin. This makes it possible for unauthenticated attackers to steal a REST nonce scoped to a logged-in Administrator and use it to change the Administrator's email address and password, resulting in full account takeover. The Administrator must open an attacker-controlled page in order to exploit this vulnerability.
Executive ViewAI
WordPress sites running YOP Poll 7.0.10 or earlier are exposed to administrator account takeover, potentially giving attackers full control over site content, data, and integrations. An unauthenticated attacker can steal a nonce and change administrator credentials if a logged-in administrator opens an attacker-controlled page. Leadership should prioritize inventory and mitigation because no vendor-released patch identified at time of analysis, and a compromised WordPress administrator can lead to broad business disruption, data loss, and reputational harm; no public exploit identified at time of analysis.
Disable or remove YOP Poll 7.0.10 or earlier; restrict administrator browsing to trusted sites and use separate browser profiles; enforce MFA and least privilege; monitor for unauthorized administrator email or password changes; consider WAF or virtual patching.
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
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
The YOP Poll WordPress plugin before 6.1.2 does not escape the perpage parameter before outputting it back in an attribu
In the YOP Poll WordPress plugin before 6.2.8, when a pool is created with the options "Allow other answers", "Display o
The yop-poll plugin before 6.0.3 for WordPress has wp-admin/admin.php?page=yop-polls&action=view-votes poll_id XSS. Rate
The YOP Poll WordPress plugin before 6.3.5 does not sanitise and escape some of the settings (available to users with a
Vote-limit bypass in YOP Poll WordPress plugin before 7.0.6 allows unauthenticated remote attackers to cast unlimited vo
The YOP Poll WordPress plugin before 6.4.3 prioritizes getting a visitor's IP from certain HTTP headers over PHP's REMOT
Cross-site scripting vulnerability in YOP Poll versions prior to 5.8.1 allows remote attackers to inject arbitrary web s
The YOP Poll WordPress plugin before 6.3.1 is affected by a stored Cross-Site Scripting vulnerability which exists in th
The YOP Poll WordPress plugin before 6.3.1 is affected by a stored Cross-Site Scripting vulnerability, which exists in t
The YOP Poll plugin for WordPress is vulnerable to a race condition in all versions up to, and including, 6.5.26. Rated
EUVD-2026-85816
GHSA-mm9j-887x-mwhq
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB