VYPR
Unrated severityNVD Advisory· Published Jun 24, 2026

Post Duplicator < 3.0.15 - Contributor+ PHP Object Injection via customMetaData

CVE-2026-10749

Description

The Post Duplicator WordPress plugin before 3.0.15 does not safely handle custom meta-data during post duplication, storing attacker-supplied serialized values without the WordPress meta API's double-serialization protection, allowing users with Contributor-level access and above to inject a PHP Object.

AI Insight

LLM-synthesized narrative grounded in this CVE's description and references.

Affected products

1

Patches

Vulnerability mechanics

Root cause

"Missing double-serialization protection when handling custom meta-data during post duplication allows attacker-supplied serialized values to be passed to PHP's unserialize()."

Attack vector

An attacker with Contributor-level access or above triggers the post duplication feature of the plugin. The plugin copies custom meta-data from the source post but fails to re-serialize the values through the WordPress meta API, meaning attacker-controlled serialized strings stored in the meta table are passed directly to PHP's `unserialize()` when the duplicated post is processed. If a suitable POP (Property Oriented Programming) chain exists in another installed plugin or theme, this can lead to remote code execution, arbitrary file operations, or sensitive data disclosure.

Affected code

The Post Duplicator plugin before version 3.0.15 does not safely handle custom meta-data during post duplication. The plugin stores attacker-supplied serialized values without the WordPress meta API's double-serialization protection, which would normally prevent deserialization of untrusted data.

What the fix does

The fix in version 3.0.15 ensures that custom meta-data is properly handled through the WordPress meta API, which applies double-serialization protection. This prevents attacker-supplied serialized strings from being passed directly to PHP's `unserialize()`, thereby blocking PHP Object Injection. The advisory does not show the exact code diff, but the remediation is to use the WordPress meta API functions that safely serialize and deserialize meta values.

Preconditions

  • authThe attacker must have at least Contributor-level access to the WordPress site.
  • configA suitable POP chain must be present via another installed plugin or theme to achieve code execution.
  • inputThe attacker must be able to trigger the post duplication feature of the plugin.

Generated on Jun 24, 2026. Inputs: CWE entries + fix-commit diffs from this CVE's patches. Citations validated against bundle.

References

1

News mentions

0

No linked articles in our index yet.