CVE-2026-115806

Prime Mover <= 2.2.1 - Unauthenticated PHP Object Injection via Base64-Encoded Comment during Migration Search-and-Replace

Published Oct 24, 2026 CVSS 3.1 · 9.8 Critical EPSS < 1% KEV · Not listed
Description
The Prime Mover – Backup and Migration plugin for WordPress is vulnerable to PHP Object Injection in all versions up to, and including, 2.2.1 via deserialization of untrusted input in the migration search-and-replace routine (recursiveUnserializeReplace()). An unauthenticated attacker can store a crafted, base64-encoded serialized object in wp_comments.comment_content through the standard comment-submission endpoint (wp-comments-post.php). When an administrator subsequently performs a routine Prime Mover export or restore, the plugin base64-decodes that stored value and passes it to unserialize() with no allowed_classes restriction. A Property-Oriented Programming (POP) chain is present in the plugin's own bundled Freemius library (FS_Clone_Manager::__set → FS_Option_Manager::set_option → store() → update_option()), so no additional plugin or theme is required — the plugin ships the gadget itself.

Analysis

AI-generated

Technical impact

The Prime Mover backup and migration plugin for WordPress contains an unauthenticated PHP object injection flaw that is triggered when a crafted, base64‑encoded serialized object is stored in a comment’s content field. When an administrator later runs an export or restore routine, the plugin decodes and unserializes that stored value without any class whitelisting. This allows an attacker to chain objects from the plugin’s bundled Freemius library, yielding a property‑oriented programming chain that can lead to arbitrary code execution. The attack requires only the ability to post a comment via the public comment‑submission endpoint; no additional plugin or theme is needed. Because this flaw is reachable from a remote client, it can be exploited to gain ultimate control over the site.

Affected Systems

WordPress installations that have the Prime Mover plugin at version 2.2.1 or earlier. The vulnerable component is the migration search‑and‑replace routine (recursiveUnserializeReplace). Any site running these editions, regardless of other plugins or themes, is affected.

Risk and Exploitability

The CVSS score of 9.8 indicates a critical severity. The EPSS score is not available, but the flaw’s remote, unauthenticated nature means a potential attacker does not need local access. The vulnerability is not listed in the CISA KEV catalog, suggesting no widespread public exploitation yet, but the high severity and lack of input filtering make it a high‑priority target for attackers. An attacker can simply submit a malicious comment; an administrator must then trigger an export or restore to activate the payload, giving the attacker full code execution on the site.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the Prime Mover plugin to a version newer than 2.2.1 that removes or sanitizes the unserialize call in the migration routine
  • Remove any existing comments that contain base64‑encoded serialized data, or clear the wp_comments table of such content before updating the plugin
  • Disable the comment posting feature or restrict comment submission to trusted users until the plugin is updated

Generated by OpenCVE AI on October 24, 2026 at 05:20 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories available
History
Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}

Type Values Removed Values Added
First Time appeared Codexonics
Codexonics prime Mover – Backup And Migration
Wordpress-extensions
Wordpress-extensions prime Mover
Vendors & Products Codexonics
Codexonics prime Mover – Backup And Migration
Wordpress-extensions
Wordpress-extensions prime Mover
Type Values Removed Values Added
Description The Prime Mover – Backup and Migration plugin for WordPress is vulnerable to PHP Object Injection in all versions up to, and including, 2.2.1 via deserialization of untrusted input in the migration search-and-replace routine (recursiveUnserializeReplace()). An unauthenticated attacker can store a crafted, base64-encoded serialized object in wp_comments.comment_content through the standard comment-submission endpoint (wp-comments-post.php). When an administrator subsequently performs a routine Prime Mover export or restore, the plugin base64-decodes that stored value and passes it to unserialize() with no allowed_classes restriction. A Property-Oriented Programming (POP) chain is present in the plugin's own bundled Freemius library (FS_Clone_Manager::__set → FS_Option_Manager::set_option → store() → update_option()), so no additional plugin or theme is required — the plugin ships the gadget itself.
Title Prime Mover <= 2.2.1 - Unauthenticated PHP Object Injection via Base64-Encoded Comment during Migration Search-and-Replace
Weaknesses CWE-502
References
Metrics cvssV3_1

{'score': 9.8, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H'}

Weaknesses
  • CWE-502

    Deserialization of Untrusted Data

Sources

Status
PUBLISHED
Assigner
Wordfence
Published
Updated
Oct 29, 2026, 1:52 AM
Reserved
Oct 23, 2026, 4:04 PM
Status
Deferred
Published
Oct 24, 2026, 5:17 AM
Modified
Oct 29, 2026, 2:16 AM