MEDIUM 4.3

CVE-2016-20067: WordPress CP Polls CSRF Vulnerability

WordPress CP Polls version 1.0.8 contains a cross-site request forgery (CSRF) vulnerability that allows attackers to trick administrators into performing unintended actions on their WordPress sites. An attacker can create a malicious webpage that, when visited by a logged-in site administrator, silently executes poll-related operations without the administrator's knowledge or consent. This works because the plugin fails to validate that requests originate from legitimate sources.

Source data · NVD / CISA · public domain

CVSS
3.1 · 4.3 MEDIUM · CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N
Weaknesses (CWE)
CWE-352
Affected products
0 configuration(s)
Published / Modified
2026-06-15 / 2026-06-17

NVD description (verbatim)

WordPress CP Polls 1.0.8 contains a cross-site request forgery vulnerability that allows attackers to perform unauthorized actions on behalf of authenticated users. Attackers can craft malicious HTML pages that execute unwanted poll operations when administrators visit the page while logged in.

2 reference(s) · View on NVD →

SEC.co analysis · AI-assisted, reviewed against source

Technical summary

CVE-2016-20067 is a CSRF vulnerability (CWE-352) in CP Polls 1.0.8 affecting WordPress installations. The vulnerability stems from insufficient request validation mechanisms in the plugin's poll operations. Attackers can construct malicious HTML pages containing hidden requests that execute when authenticated administrators visit the page. The CVSS 3.1 vector (CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N) indicates network-accessible exploitation requiring valid user privileges, low attack complexity, and user interaction limited to the administrator accessing the malicious page. The vulnerability is confined to integrity impact with no confidentiality or availability consequences.

Business impact

Compromise of poll data and site configuration represents the primary business risk. Attackers could modify poll questions, answers, or results, potentially undermining the credibility of site content or misleading users. For sites using polls for feedback collection or decision-making, manipulated results create data integrity problems. The attack requires no technical sophistication from the attacker's perspective—a simple malicious webpage suffices. However, impact is limited to authenticated administrative functionality, reducing the blast radius compared to unauthenticated vulnerabilities.

Affected systems

WordPress installations running CP Polls plugin version 1.0.8 are affected. WordPress multisite installations and single-site deployments are equally vulnerable. Any site administrator visiting a malicious webpage while logged into WordPress becomes a vector for exploitation. The vulnerability does not require specific WordPress versions or configurations; it affects all environments running the vulnerable plugin version.

Exploitability

Exploitation is straightforward but constrained. An attacker must craft a webpage containing CSRF payloads targeting poll operations (such as vote manipulation, poll creation, or configuration changes). The attack succeeds only when a site administrator visits the malicious page while authenticated to WordPress. No user interaction beyond normal browsing is required once the administrator lands on the attacker-controlled page. The low attack complexity and network accessibility make this practical for opportunistic attackers, though the requirement for administrator authentication limits the pool of viable targets compared to unauthenticated CSRF flaws.

Remediation

Immediate action: disable or remove CP Polls 1.0.8 from production environments until patched. Verify against the plugin vendor's repository or advisory to confirm patch availability and version numbers. If a patched version is available, update the plugin after testing in a staging environment. Longer-term: audit poll data for unauthorized modifications during the period the vulnerable version was active. Implement security headers (SameSite cookie attributes, Content-Security-Policy) to provide defense-in-depth against CSRF attacks across all plugins.

Patch guidance

Consult the official CP Polls plugin page on WordPress.org or the vendor's security advisory for current patch version numbers and release dates. Update via the WordPress admin dashboard once a patched version is confirmed available. If no patch is published, consider alternative polling plugins that maintain active security practices. After updating, verify the plugin version in Settings or via wp-cli to confirm successful deployment.

Detection guidance

Monitor WordPress admin logs and audit tables for unusual poll-related operations occurring without corresponding administrator actions in session logs. Look for vote changes or poll modifications timestamped when admins were browsing external sites (difficult to correlate but valuable when reconstructing incidents). Implement WordPress security plugins that log CSRF attempts or failed nonce validations. Network-level detection is limited without deep inspection of WordPress session handling, but unusual patterns in poll data (votes not matching tracked user sessions) may indicate CSRF activity.

Why prioritize this

Although CVSS 3.1 assigns a MEDIUM severity of 4.3, prioritization should reflect the plugin's prevalence and the ease of weaponizing CSRF attacks at scale. Unlike remote code execution flaws, CSRF attacks are difficult to detect and can persist unnoticed. However, the requirement for administrator authentication significantly reduces urgency compared to unauthenticated vulnerabilities. Organizations should patch during normal maintenance windows but should not deprioritize other work. The vulnerability is not in the KEV catalog, indicating no evidence of active in-the-wild exploitation at the time of publication.

Risk score, explained

The CVSS 3.1 score of 4.3 reflects the vulnerability's limited scope: integrity impact only (poll data manipulation), no confidentiality or availability loss, and attack complexity low. The requirement for authenticated user privileges (PR:L) prevents the score from climbing higher. User interaction is not required for exploitation once the admin visits the malicious page (UI:N is misleading here; it reflects that no additional clicks are needed beyond the initial navigation). The network vector (AV:N) acknowledges that the attack payload can originate remotely, though the admin's browser must be involved in the request.

Frequently asked questions

Can this vulnerability be exploited without an administrator visiting a malicious page?

No. The attack requires an authenticated administrator to visit an attacker-controlled webpage while logged into WordPress. The attacker cannot force this interaction remotely; social engineering or deceiving the admin into clicking a malicious link is a prerequisite.

What poll operations can an attacker manipulate?

The vulnerability affects poll-related operations in CP Polls 1.0.8, such as voting, poll creation, and configuration changes. The exact scope depends on the plugin's permission model. Attackers can only execute actions that the visiting administrator is authorized to perform, so a CSRF attack by a contributor would be less impactful than one targeting a site owner.

Is there a workaround if I cannot patch immediately?

Temporary mitigations include disabling the CP Polls plugin or restricting administrator access via IP whitelisting if feasible. However, these are not substitutes for patching. Implement security headers like SameSite=Strict on cookies to reduce CSRF risk across all plugins.

Does this vulnerability affect WordPress core or only CP Polls?

Only CP Polls 1.0.8 is affected. WordPress core functions do not contain this specific vulnerability. However, WordPress developers should ensure their plugins validate CSRF tokens (nonces) on all state-changing requests to prevent similar flaws.

This analysis is based on published vulnerability data current as of the date provided. Patch availability and version numbers must be verified against official vendor advisories before implementation. Testing in non-production environments is mandatory before deploying patches. SEC.co does not provide legal, compliance, or risk management advice; consult your organization's security and legal teams regarding remediation timelines and regulatory obligations. No exploit code or weaponized proof-of-concept is provided. Active exploitation status may change; consult CISA's KEV catalog and threat intelligence feeds for real-time information. Source: NVD (public-domain), retrieved 2026-07-20. Analysis generated by SEC.co (claude-haiku-4-5).