Yoast Duplicate Post Security & Risk Analysis

wordpress.org/plugins/duplicate-post

The go-to tool for cloning posts and pages, including the powerful Rewrite & Republish feature.

4.0M active installs v4.6 PHP 7.4+ WP 6.8+ Updated Mar 9, 2026
clonecopyduplicate-post
92
A · Safe
CVEs total3
Unpatched0
Last CVEFeb 11, 2026
Safety Verdict

Is Yoast Duplicate Post Safe to Use in 2026?

Generally Safe

Score 92/100

Yoast Duplicate Post has a strong security track record. Known vulnerabilities have been patched promptly.

3 known CVEsLast CVE: Feb 11, 2026Updated 25d ago
Risk Assessment

The "duplicate-post" v4.6 plugin presents a mixed security posture. On the positive side, it demonstrates good practices by utilizing prepared statements for all SQL queries and avoids file operations and external HTTP requests, which are common vectors for compromise. However, significant concerns arise from the static analysis. The presence of an unprotected AJAX handler provides a direct entry point for attackers without authentication, posing a risk of unauthorized actions. Furthermore, a substantial portion (47%) of its output escaping is not properly handled, indicating a potential for Cross-Site Scripting (XSS) vulnerabilities if user-controlled data is not adequately sanitized before being displayed. The taint analysis, while not revealing critical or high severity flows, does show unsanitized paths, which can be a precursor to vulnerabilities if combined with other factors or future code changes.

The vulnerability history reveals a pattern of past security flaws, including a critical SQL injection and medium XSS vulnerabilities. The existence of a critical vulnerability in its history, even if currently patched, indicates a potential for recurring or similar issues in the codebase. While there are no currently unpatched CVEs, the historical prevalence of these types of vulnerabilities and the presence of an unprotected AJAX handler and unescaped output in the current version suggest that the plugin may require more rigorous security auditing and development practices to ensure long-term security.

Key Concerns

  • Unprotected AJAX handler
  • Significant percentage of unescaped output
  • Unsanitized paths in taint analysis
  • History of critical vulnerability
  • History of medium vulnerabilities
Vulnerabilities
3

Yoast Duplicate Post Security Vulnerabilities

CVEs by Year

2 CVEs in 2014
2014
1 CVE in 2026
2026
Patched Has unpatched

Severity Breakdown

Critical
1
Medium
2

3 total CVEs

CVE-2019-25314medium · 4.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Duplicate Post <= 3.2.3 - Authenticated (Administrator+) Stored Cross-Site Scripting

Feb 11, 2026 Patched in 3.2.4 (6d)
CVE-2014-10379critical · 9.8Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

Yoast Duplicate Post <= 2.5 - SQL Injection

Aug 1, 2014 Patched in 2.6 (3462d)
CVE-2014-10378medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Yoast Duplicate Post <= 2.6 - Cross-Site Scripting

Aug 1, 2014 Patched in 3.0 (3462d)
Code Analysis
Analyzed Mar 16, 2026

Yoast Duplicate Post Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
24
27 escaped
Nonce Checks
0
Capability Checks
5
File Operations
0
External Requests
0
Bundled Libraries
0

Output Escaping

53% escaped51 total outputs
Data Flows
4 unsanitized

Data Flow Analysis

4 flows4 with unsanitized paths
add_new_draft_post_button (src\ui\classic-editor.php:132)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

Yoast Duplicate Post Attack Surface

Entry Points1
Unprotected1

AJAX Handlers 1

authwp_ajax_duplicate_post_dismiss_noticeadmin-functions.php:56
WordPress Hooks 17
actionadmin_initadmin-functions.php:39
actionnetwork_admin_noticesadmin-functions.php:51
actionadmin_noticesadmin-functions.php:54
actionduplicate_post_after_duplicatedadmin-functions.php:59
actionduplicate_post_after_duplicatedadmin-functions.php:62
actionduplicate_post_after_duplicatedadmin-functions.php:66
actionduplicate_post_after_duplicatedadmin-functions.php:70
actionduplicate_post_after_duplicatedadmin-functions.php:73
filterplugin_row_metaadmin-functions.php:75
actionadmin_initcompat\jetpack-functions.php:9
filterduplicate_post_excludelist_filtercompat\jetpack-functions.php:17
actionduplicate_post_pre_copycompat\jetpack-functions.php:20
actionduplicate_post_post_copycompat\jetpack-functions.php:21
actionadmin_initcompat\wpml-functions.php:11
actionduplicate_post_after_duplicatedcompat\wpml-functions.php:20
actionshutdowncompat\wpml-functions.php:21
actionplugins_loadedduplicate-post.php:60
Maintenance & Trust

Yoast Duplicate Post Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 9, 2026
PHP min version7.4
Downloads38.3M

Community Trust

Rating94/100
Number of ratings525
Active installs4.0M
Developer Profile

Yoast Duplicate Post Developer Profile

Yoast

7 plugins · 14.2M total installs

74
trust score
Avg Security Score
93/100
Avg Patch Time
1884 days
View full developer profile
Detection Fingerprints

How We Detect Yoast Duplicate Post

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/duplicate-post/css/duplicate-post-admin-bar.css/wp-content/plugins/duplicate-post/css/duplicate-post-admin-bar-rtl.css/wp-content/plugins/duplicate-post/js/duplicate-post-admin-bar.js
Script Paths
/wp-content/plugins/duplicate-post/js/duplicate-post-admin-bar.js
Version Parameters
duplicate-post/css/duplicate-post-admin-bar.css?ver=duplicate-post/js/duplicate-post-admin-bar.js?ver=

HTML / DOM Fingerprints

CSS Classes
ab-iconab-label
Data Attributes
aria-label="Settings for Duplicate Post"
FAQ

Frequently Asked Questions about Yoast Duplicate Post