CVE-2026-53740: Yoast Duplicate Post Stored XSS in Scheduled Republish Notice
The Yoast Duplicate Post WordPress plugin through version 4.6 contains a stored cross-site scripting (XSS) vulnerability in its scheduled republish feature. When an administrator views a scheduled republish notice in the Classic Editor, the plugin fails to properly escape the crafted post title and permalink, allowing an attacker with contributor-level access to inject and execute malicious JavaScript. This occurs because the plugin inserts user-controlled content directly into the notice without sanitization.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 5.4 MEDIUM · CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N
- Weaknesses (CWE)
- CWE-79
- Affected products
- 0 configuration(s)
- Published / Modified
- 2026-06-10 / 2026-06-17
NVD description (verbatim)
Yoast Duplicate Post through 4.6 inserts an unescaped post title and permalink into the Classic Editor scheduled republish notice. Attackers can schedule a republish copy with a crafted title to execute script when an administrator views the resulting notice.
2 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
CVE-2026-53740 is a stored XSS vulnerability (CWE-79) in Yoast Duplicate Post versions up to 4.6. The vulnerability exists in the Classic Editor scheduled republish notice functionality, where post titles and permalinks are rendered without proper HTML escaping. An authenticated user with post creation or editing privileges can craft a malicious post title containing JavaScript payloads. When an administrator subsequently views the scheduled republish notice, the unescaped payload executes in the admin's browser context. The attack requires prior authentication and user interaction (viewing the notice), but operates with network accessibility and low attack complexity. The CVSS 3.1 score of 5.4 (MEDIUM) reflects confidentiality and integrity impact limited by the required authentication and user interaction.
Business impact
This vulnerability creates a pathway for privilege escalation and admin account compromise within WordPress environments. A contributor or editor could inject malicious scripts that execute in administrator browsers, potentially leading to unauthorized admin actions, data exfiltration, or further site compromise. Organizations relying on Yoast Duplicate Post for content workflow management face operational risk if contributor accounts are compromised or if malicious actors gain temporary publishing access. The impact is primarily contained to sites where the plugin is installed and active, but the stored nature of the XSS means the payload persists until the post is deleted or modified.
Affected systems
WordPress installations using the Yoast Duplicate Post plugin versions 4.6 and earlier are affected. The vulnerability requires the Classic Editor to be active or enabled, as the scheduled republish notice is a Classic Editor feature. Sites using only the newer block editor (Gutenberg) without Classic Editor backward compatibility may have reduced exposure, though administrators who enable Classic Editor for compatibility are at risk. The plugin's user base spans from small blogs to enterprise content management setups.
Exploitability
Exploitation requires valid WordPress user credentials with at least contributor-level permissions to create or edit posts and access the republish scheduling feature. No special exploitation tools or techniques are needed beyond standard WordPress administrative interfaces. The attacker must know or predict when an administrator will view the scheduled republish notice, introducing some timing uncertainty but not a significant barrier in active WordPress environments where admins regularly review scheduled content. The attack is reliable once conditions are met: no special browser configuration, browser exploits, or zero-click mechanisms are necessary.
Remediation
Organizations should immediately update Yoast Duplicate Post to a patched version released after 4.6—verify the specific version number against the official Yoast plugin repository or security advisory. Until patching is possible, consider temporarily deactivating the plugin if duplicate post functionality is not critical to current workflows. As an interim control, restrict contributor-level permissions to trusted personnel and monitor scheduled post listings for suspicious titles. Implement content security policies (CSP) headers to mitigate XSS impact if other vulnerabilities exist. Review post revision history and scheduled posts for indicators of compromise.
Patch guidance
Update Yoast Duplicate Post through your WordPress plugin management interface or directly from the WordPress Plugin Directory to the latest available version. Verify the update resolves CVE-2026-53740 by confirming the version is higher than 4.6. If automatic updates are not enabled, manual update is straightforward: deactivate the plugin, update to the patched version, and reactivate. No database migration or configuration changes are typically required. Test the republish functionality after patching to ensure backward compatibility with existing scheduled posts.
Detection guidance
Search WordPress post metadata and scheduled post titles for suspicious JavaScript patterns (script tags, event handlers like 'onerror', 'onclick', 'onload', or encoded variants). Review the WordPress admin audit logs or security plugins for post creation events by lower-privileged users followed by admin access during republish notice display. If a security plugin is in place, enable XSS and stored script detection rules. Monitor for admin accounts performing unexpected actions immediately after viewing scheduled posts. Examine the post_title field in the wp_posts table for Base64-encoded or HTML-encoded payloads that decode to script content.
Why prioritize this
Although the CVSS score is MEDIUM (5.4), this vulnerability warrants prompt remediation because it enables admin account compromise in WordPress environments where contributor access is common. WordPress sites frequently grant editor or author roles to external writers and agencies, expanding the attacker surface. The stored nature of the XSS means a malicious post can remain scheduled indefinitely, repeatedly exploiting any admin who views the notice. The vulnerability is not complex to exploit, and WordPress security is a frequently targeted domain. Organizations should prioritize patching this ahead of lower-impact vulnerabilities.
Risk score, explained
The CVSS 3.1 score of 5.4 reflects a MEDIUM severity driven by: (1) Network accessibility (AV:N) and low attack complexity (AC:L) enabling remote exploitation from any network; (2) requirement for Low privilege (PR:L), reducing scope to authenticated users; (3) User interaction required (UI:R) as an admin must view the notice; (4) Changed scope (S:C) allowing cross-context impact; (5) Low confidentiality (C:L) and low integrity (I:L) impact—the attacker can read some information and modify limited content, but no availability impact. The score appropriately reflects that while serious, the attack requires prior authentication and user action, limiting the absolute severity relative to unauthenticated RCE.
Frequently asked questions
Do we need the Classic Editor enabled for this vulnerability to be exploitable?
The scheduled republish notice exists in the Classic Editor. If your WordPress installation runs only the block editor (Gutenberg) without Classic Editor enabled, the plugin is loaded but this particular attack vector is not accessible. However, if Classic Editor is installed as a backward-compatibility plugin or if Yoast Duplicate Post provides republish functionality in other contexts, risk may persist. Verify your editor configuration in WordPress Settings.
If we restrict contributor permissions, are we fully protected?
Restricting contributor access significantly reduces risk by narrowing the attacker surface, but does not eliminate it if editors or higher-privileged users are compromised or malicious. The core vulnerability is the lack of output escaping; permission controls are a defense-in-depth layer, not a cure. Patching remains necessary.
What is the difference between this stored XSS and a reflected XSS vulnerability?
Stored XSS persists in the database or plugin state, meaning the malicious payload executes every time the notice is viewed until the post is deleted. Reflected XSS requires an attacker to send a crafted URL or input each time. Stored XSS is generally higher risk because it can compromise multiple users and is harder to detect without database inspection.
Will updating Yoast Duplicate Post affect our existing scheduled posts?
Updating the plugin should not delete or break existing scheduled posts. The patch adds proper HTML escaping to the notice display, so previously scheduled posts will render safely. Test in a staging environment first if your workflow depends heavily on scheduled republish posts.
This analysis is provided for informational and defensive security purposes. No exploit code or weaponized proof-of-concept is included. Readers should verify patch availability and version numbers against official Yoast and WordPress plugin advisory sources. This vulnerability analysis does not constitute legal or compliance advice. Organizations should consult their security teams and follow their change management policies before deploying patches. SEC.co makes no warranties regarding the completeness or timeliness of this analysis. Source: NVD (public-domain), retrieved 2026-07-20. Analysis generated by SEC.co (claude-haiku-4-5).
Weaknesses (CWE)
Related vulnerabilities
- CVE-2016-20070MEDIUMPrivilege Escalation & Stored XSS in WordPress Booking Calendar Contact Form 1.0.23
- CVE-2018-25384MEDIUMStored XSS in Wikidforum 2.20 Allows Authenticated Attackers to Inject Malicious Scripts
- CVE-2019-25731MEDIUMStored XSS in Zuz Music 2.1 Contact Form
- CVE-2019-25737MEDIUMStored XSS in Live Chat Unlimited 2.8.3 – Admin Session Compromise
- CVE-2019-25739MEDIUMGigToDo 1.3 Stored XSS Vulnerability in Proposal Descriptions
- CVE-2019-25742MEDIUMStored XSS in Zoner Real Estate WordPress Theme 4.1.1 – Admin Account Compromise Risk
- CVE-2019-25743MEDIUMWordPress Soliloquy Lite 2.5.6 Stored XSS Vulnerability
- CVE-2019-25744MEDIUMWordPress Popup Builder 3.49 Stored XSS Vulnerability – Exploit Prevention & Patch Guide