Skip to main content
CVE Vulnerability Database
Vulnerability Database/CVE-2026-19077

CVE-2026-19077: Duplicate Post WordPress Auth Bypass Flaw

CVE-2026-19077 is an authorization bypass flaw in Duplicate Post WordPress plugin that allows users to delete arbitrary posts without proper permission checks. This article covers technical details, affected versions, and mitigation.

Updated:

CVE-2026-19077 Overview

CVE-2026-19077 affects the Duplicate Post WordPress plugin in versions prior to 1.5.5. The plugin fails to perform per-object authorization checks in its bulk copy and delete operations. Any user granted access to the plugin by an administrator can permanently delete arbitrary posts on the site, including posts owned by other users. The flaw is categorized as broken access control tied to insecure direct object references [CWE-639].

Critical Impact

Authenticated users with plugin access can permanently delete arbitrary posts belonging to other users, resulting in content loss and integrity damage across the WordPress site.

Affected Products

  • Duplicate Post WordPress plugin versions before 1.5.5
  • WordPress sites where administrators have granted plugin access to non-administrator roles
  • Any site relying on the plugin's bulk copy or delete workflows

Discovery Timeline

  • 2026-08-10 - CVE-2026-19077 published to NVD
  • 2026-08-11 - Last updated in NVD database

Technical Details for CVE-2026-19077

Vulnerability Analysis

The Duplicate Post plugin exposes bulk copy and delete actions to users who have been granted plugin access. These bulk operations accept a list of post identifiers supplied by the requesting user. The plugin processes the identifiers without verifying whether the requesting user owns each referenced post or holds the WordPress capability required to modify it.

As a result, a low-privileged user with plugin access can submit post identifiers belonging to administrators, editors, or other authors. The plugin then executes the delete operation on those posts. Deletion is permanent and bypasses per-post ownership boundaries enforced elsewhere in WordPress.

The issue is a classic authorization failure at the object level. WordPress capability checks such as current_user_can('delete_post', $post_id) must be evaluated for each post identifier in the request. The affected versions perform only a coarse-grained role or capability check for accessing the plugin itself, not for each targeted object.

Root Cause

The root cause is missing per-object authorization inside the bulk copy and delete handlers [CWE-639]. The plugin trusts the identifiers submitted through the bulk action form and iterates over them without validating ownership or edit rights for each item.

Attack Vector

Exploitation requires an authenticated session on the target WordPress site with plugin access granted by an administrator. The attacker submits a bulk delete request through the WordPress admin interface and supplies post identifiers for content they do not own. The plugin processes each identifier and permanently deletes the referenced posts. No user interaction from the victim is required.

See the WPScan Vulnerability Report for reference details.

Detection Methods for CVE-2026-19077

Indicators of Compromise

  • Unexpected wp_trash_post or permanent post deletion events in WordPress audit logs for content the initiating user does not own
  • Bulk action POST requests to /wp-admin/edit.php or the Duplicate Post handler containing post IDs across multiple authors
  • Sudden gaps in published content or missing posts reported by editors and authors

Detection Strategies

  • Monitor WordPress action logs for delete_post events where the acting user's role does not match the post author or lacks the standard delete_others_posts capability path
  • Correlate plugin admin page access with subsequent bulk deletion events for the same session
  • Alert on installations of Duplicate Post plugin versions below 1.5.5 through software inventory queries

Monitoring Recommendations

  • Enable a WordPress audit logging plugin to record every post deletion with actor, target post ID, and original author
  • Track the Duplicate Post plugin version across managed sites and flag versions below 1.5.5
  • Review administrator-granted plugin permissions on a scheduled basis to reduce the set of users who can trigger bulk operations

How to Mitigate CVE-2026-19077

Immediate Actions Required

  • Update the Duplicate Post WordPress plugin to version 1.5.5 or later on every affected site
  • Audit which non-administrator roles have been granted access to the plugin and revoke access where it is not required
  • Review recent post deletions and restore content from backups if unauthorized deletions are identified

Patch Information

Upgrade the Duplicate Post plugin to version 1.5.5 or later. This release adds per-object authorization checks to the bulk copy and delete operations. Refer to the WPScan Vulnerability Report for the fixed version reference.

Workarounds

  • Restrict Duplicate Post plugin access to administrator accounts only until the update is applied
  • Disable or deactivate the plugin on sites where an immediate update is not possible
  • Maintain frequent WordPress database and content backups so that permanently deleted posts can be restored
bash
# Verify Duplicate Post plugin version using WP-CLI
wp plugin get duplicate-post --field=version

# Update the plugin to the fixed release
wp plugin update duplicate-post --version=1.5.5

Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

Default Legacy - Prefooter | Experience the World’s Most Advanced Cybersecurity Platform

Experience the Most Advanced Cybersecurity Platform

See how the world’s most intelligent, autonomous cybersecurity platform can protect your organization today and into the future.