WooCommerce Lucky Wheel CVE-2025-14509
HIGHAttack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain Administrator/Site-Admin access
-
DeliveryOpen Lucky Wheel settings
-
ExploitInject PHP into 'Conditional Tags'
-
ExecutionPlugin passes input to eval()
-
ImpactArbitrary PHP executes on server
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Code injection prevention, sandbox exec
MITRE ATT&CK
2 techniques across 2 tactics: Execution, Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires authenticated access at WordPress Administrator level or above (PR:H) and the Lucky Wheel for WooCommerce plugin version ≤1.1.13 installed. The specific prerequisite is the ability to set the plugin's 'Conditional Tags' configuration value, which is then passed to eval(). The main limiting factor is the Administrator privilege requirement - on single-site installs such a user typically already has code-execution capability via the file editor, so the practical escalation is marginal there; the meaningful exposure is in multisite environments where Site Administrators are intentionally barred from editing plugin/theme files, making this a privilege-boundary bypass. No user interaction is needed once the setting is saved. |
| Impact | This is a genuine remote code execution flaw (CWE-94) but its real-world priority is tempered by a high privilege requirement. The CVSS 3.1 vector (AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H, score 7.2) confirms network vector, low complexity, no user interaction, and full confidentiality/integrity/availability impact - but PR:H means the attacker must already hold Administrator-level access. On a standard single-site WordPress install, an administrator can normally already edit plugin/theme files and achieve code execution, so this vulnerability adds little marginal risk there; its true significance is in the multisite scenario the description calls out, where Site Administrators are deliberately denied file-editing yet can abuse the eval() sink to cross that privilege boundary. There is no EPSS score, no CISA KEV listing, and no public exploit identified at time of analysis, which is consistent with a hard-to-reach, admin-gated bug that mass-exploitation tooling would not target. No SSVC decision data was supplied. No conflicting signals were found: the description (admin-level) and the CVSS PR:H are in agreement, unlike many Wordfence advisories. |
| Exploit ScenarioDerived | An attacker who has obtained WordPress Administrator (or, in multisite, Site Administrator) credentials navigates to the Lucky Wheel plugin settings and enters crafted PHP into the 'Conditional Tags' field, which is passed to eval() at frontend/frontend.php line 127 without sanitization. When the relevant frontend logic executes, the attacker's PHP runs on the server, yielding full code execution. No public proof-of-concept is currently identified, and exploitation requires pre-existing high privileges. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 01, 2026
PHP code execution in the WooCommerce Lucky Wheel plugin (versions up to and including 1.1.13) allows an authenticated attacker with Administrator-level access to run arbitrary PHP on the server by setting the plugin's 'Conditional Tags' option, which is passed unsafely to eval(). The flaw is most impactful on WordPress multisite installations, where Site Administrators-who are normally blocked from editing plugin or theme files-can bypass that boundary to achieve code execution. No public exploit identified at time of analysis; an upstream fix is available via changeset 3428063, though a specific patched version has not been confirmed.
RemediationAI
Apply the upstream fix by updating the plugin to a version later than 1.1.13 once the vendor releases it; the changeset 3428063 (https://plugins.trac.wordpress.org/changeset/3428063/) appears to address the eval() call, but the exact patched version is not confirmed in the provided data. If an update is not immediately available, disable the plugin entirely-no configuration change within the plugin can safely mitigate the code injection. On WordPress multisite installations, restrict access to the plugin's settings page to Super Admins only as a temporary compensating control, but this does not fix the underlying flaw if a Site Admin can still set the 'Conditional Tags' option. Monitor the Wordfence advisory (https://www.wordfence.com/threat-intel/vulnerabilities/id/9a41bc0e-0ab9-4cee-b3ca-d730c828782c?source=cve) and the plugin's Trac page for the patched release. Note that on single-site installations, the practical risk is low because Administrators already have code-execution capability; prioritize multisite environments where the vulnerability enables a privilege escalation.
Affected ProductsAI
Affected product: Lucky Wheel for WooCommerce - Spin a Sale plugin for WordPress, all versions up to and including 1.1.13. The vulnerable code is in the frontend/frontend.php file at line 127, per the Trac references (https://plugins.trac.wordpress.org/browser/woo-lucky-wheel/tags/1.1.13/frontend/frontend.php#L127 and trunk). No CPE string was supplied. The vendor's plugin repository is at https://plugins.trac.wordpress.org/browser/woo-lucky-wheel/, and the fix changeset is https://plugins.trac.wordpress.org/changeset/3428063/.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The vulnerability is a PHP code injection (CWE-94) in the Lucky Wheel for WooCommerce - Spin a Sale plugin. The plugin takes the value of the 'Conditional Tags' setting and passes it directly to PHP's eval() function without validation or sanitization, as shown in frontend/frontend.php line 127. This allows any code in that setting to be executed as PHP on the server. The attack vector is network-based (AV:N) with low complexity (AC:L) and no user interaction (UI:N), but it requires high privileges (PR:H). The primary risk is not on single-site WordPress installations-where Administrators already have the ability to edit plugin files-but on multisite networks, where the same role is deliberately restricted from file editing; the flaw thus enables a privilege-boundary bypass. No CPE string was provided in the input data.
Know when PHP 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:H/UI:N/S:U/C:H/I:H/A:H
Admin-level access is required to reach the vulnerable 'Conditional Tags' eval() sink, so PR:H; the resulting arbitrary PHP execution grants full host CIA impact.
Primary rating from Vendor (wordfence).
CVSS VectorVendor: wordfence
DescriptionCVE.org
The Lucky Wheel for WooCommerce - Spin a Sale plugin for WordPress is vulnerable to PHP Code Injection in all versions up to, and including, 1.1.13. This is due to the plugin using eval() to execute user-supplied input from the 'Conditional Tags' setting without proper validation or sanitization. This makes it possible for authenticated attackers, with Administrator-level access and above, to execute arbitrary PHP code on the server. In WordPress multisite installations, this allows Site Administrators to execute arbitrary code, a capability they should not have since plugin/theme file editing is disabled for non-Super Admins in multisite environments.
Executive ViewAI
A high-severity PHP code execution flaw in the WooCommerce Lucky Wheel plugin (versions up to and including 1.1.13) lets a WordPress Administrator-level user - including a Site Administrator on a multisite network who is normally prevented from touching plugin or theme files - execute arbitrary code on the underlying server. No vendor patch is currently available, so every site still running the affected plugin should be considered exposed until it is removed or otherwise mitigated. Leadership should care because an over-privileged or compromised administrator account can now escalate to full server compromise, endangering customer data, order and payment flows, and every other site hosted on shared infrastructure.
No vendor-released patch identified at time of analysis; the upstream fix is referenced by changeset 3428063 but a specific patched version has not been confirmed. Interim mitigations: deactivate and remove the WooCommerce Lucky Wheel plugin (up to and including 1.1.13) where business use is not essential; restrict and audit Administrator and Site Administrator accounts, enforce least privilege, MFA and credential rotation; on WordPress multisite, treat Site Administrator as a privileged role and review network-level permissions; inspect and lock down the plugin's 'Conditional Tags' option; deploy WAF or virtual patching rules blocking unauthorized changes to that option; enable file integrity monitoring and PHP write alerts; and monitor logs for unexpected code execution activity.
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
Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
In PHP versions 7.1.x below 7.1.33, 7.2.x below 7.2.24 and 7.3.x below 7.3.11 in certain configurations of FPM setup it
sapi/cgi/cgi_main.c in PHP before 5.3.12 and 5.4.x before 5.4.2, when configured as a CGI script (aka php-cgi), does not
(1) boardData102.php, (2) boardData103.php, (3) boardDataJP.php, (4) boardDataNA.php, and (5) boardDataWW.php in Netgear
The '/common/download_agent_installer.php' script in the Quest KACE System Management Appliance 8.0.318 is accessible by
ProjectSend versions prior to r1720 are affected by an improper authentication vulnerability. Rated critical severity (C
Roundcube Webmail contains a critical PHP object deserialization vulnerability (CVE-2025-49113, CVSS 9.9) that allows au
Util/PHP/eval-stdin.php in PHPUnit before 4.8.28 and 5.x before 5.6.3 allows remote attackers to execute arbitrary PHP c
Palo Alto Networks PAN-OS management web interface contains an authentication bypass allowing unauthenticated attackers
Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re
Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re
The get_referers function in /opt/ws/bin/sblistpack in Sophos Web Appliance before 3.7.9.1 and 3.8 before 3.8.1.1 allows
The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1
NVD
CVE.org
EPSS
GitHub PoC
Exploit-DB