Skip to main content

YOP Poll CVE-2026-14840

| EUVDEUVD-2026-51712 MEDIUM
Authentication Bypass by Spoofing (CWE-290)
2026-08-01 WPScan GHSA-jqjg-6w6p-5mh7
5.3
CVSS 3.1 · Vendor: WPScan
Share

Severity by source

Vendor (WPScan) PRIMARY
5.3 MEDIUM
AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
vuln.today AI
5.3 MEDIUM

Network-reachable with no auth or interaction; integrity impact only (vote manipulation), no confidentiality or availability consequence.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (WPScan).

CVSS VectorVendor: WPScan

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
None
Availability
None

Lifecycle Timeline

5
Analysis Generated
Aug 05, 2026 - 17:46 vuln.today
CVSS changed
Aug 05, 2026 - 17:22 NVD
5.3 (MEDIUM)
Patch available
Aug 01, 2026 - 07:01 EUVD
CVE Published
Aug 01, 2026 - 06:00 cve.org
UNKNOWN (no severity yet)
CVE Published
Aug 01, 2026 - 06:00 cve.org
MEDIUM 5.3

DescriptionCVE.org

The YOP Poll WordPress plugin before 7.0.6 does not validate the connection's origin IP address and instead trusts client-controlled forwarding headers when enforcing its per-IP vote restriction, allowing unauthenticated attackers to bypass the vote limit and cast unlimited votes on a public poll.

AnalysisAI

Vote-limit bypass in YOP Poll WordPress plugin before 7.0.6 allows unauthenticated remote attackers to cast unlimited votes on any public poll by spoofing IP addresses through client-controlled HTTP forwarding headers. The plugin enforces its per-IP vote restriction by reading attacker-supplied headers such as X-Forwarded-For rather than the validated TCP connection IP, making the restriction trivially circumventable. A publicly available proof-of-concept exists per WPScan reporting; EPSS sits at 0.14% (4th percentile), indicating low broad exploitation activity at time of analysis despite the low attack complexity.

Technical ContextAI

YOP Poll is a WordPress plugin for creating and embedding polls on WordPress sites. Per CPE cpe:2.3:a:unknown:yop_poll:*:*:*:*:*:*:*:*, the affected component is the poll voting endpoint that enforces per-IP submission limits. The root cause is CWE-290 (Authentication Bypass by Spoofing): the plugin reads one or more client-controllable HTTP headers - commonly X-Forwarded-For, X-Real-IP, or CF-Connecting-IP - to determine a voter's IP address instead of using the authoritative TCP source address known to the server. Because these headers are set by the client, an attacker can trivially rotate through arbitrary IP values across successive requests. This pattern is a well-documented trust boundary failure where proxy-forwarded headers intended for legitimate load-balancer infrastructures are accepted unconditionally in contexts where no trusted proxy exists between the client and the server.

RemediationAI

Update YOP Poll to version 7.0.6 or later, which is the vendor-released patch addressing this vulnerability. The fix should correct the plugin to derive the voter's IP from the server-side TCP connection rather than from client-supplied headers. WordPress site administrators should apply this update immediately via the WordPress admin dashboard (Plugins > Updates) or via WP-CLI: wp plugin update yop-poll. Until the update is applied, a partial compensating control is to disable any active polls that rely on per-IP vote restrictions, thereby removing the exploitable enforcement mechanism - though this also removes poll functionality. If a reverse proxy or CDN (Cloudflare, AWS ALB) sits in front of the WordPress instance, configuring the proxy to strip and re-inject X-Forwarded-For with the verified client IP before it reaches WordPress can mitigate the header-spoofing vector; however, this requires trusted-proxy configuration to be correctly implemented and does not substitute for patching.

Share

CVE-2026-14840 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy