CVE-2026-115806: Critical Prime Mover Vulnerability
TL;DR - CVE-2026-115806 affects the Prime Mover – Backup and Migration plugin for WordPress through version 2.2.1 and carries a CVSS score of 9.8. - The reported attack path stores attacker-controlled comment data for later unsafe deserialization during migration processing. - In-the-wild exploitation and a validated public PoC are not confirmed. - Administrators should inventory affected sites, disable or remove the plugin where feasible, and verify the vendor’s fixed release before upgrading.
Organizations tracking related WordPress security issues should also review CVE-2026-7329 and the digital signature glossary for broader software-integrity context.
What Is the Root Cause?
The root cause is unsafe deserialization of attacker-controlled data. The affected migration search-and-replace routine, identified in the supplied material as recursiveUnserializeReplace(), reportedly retrieves stored comment content, decodes it, and passes the resulting serialized data to PHP’s unserialize() function.
PHP object deserialization is dangerous when input can be influenced by an attacker. Serialized objects can trigger magic methods and interact with classes loaded by the application. Safe handling generally requires avoiding deserialization of untrusted data or enforcing strict class allowlists. The supplied NVD description states that the vulnerable processing does not use an allowed_classes restriction.
The reported data flow is:
- An unauthenticated request submits crafted content to
wp-comments-post.php. - WordPress stores the content in
wp_comments.comment_content. - An administrator later starts a Prime Mover export or restore operation.
- Prime Mover retrieves the comment content and base64-decodes it.
- The decoded value is passed into unsafe deserialization.
- The bundled Freemius classes may provide a property-oriented programming chain.
The described chain is:
FS_Clone_Manager::__set
-> FS_Option_Manager::set_option
-> store()
-> update_option()
This chain indicates a potential path from object injection to modification of WordPress options. The supplied evidence does not independently establish successful code execution. The referenced source could not be retrieved through the stated HTTP method because the top references returned HTTP 403.
Defenders should treat the NVD description as a high-confidence risk signal while verifying implementation and remediation details against the vendor’s advisory or patched source.
What Happened?
CVE-2026-115806 is an unauthenticated PHP object injection vulnerability in the Prime Mover – Backup and Migration plugin for WordPress. The reported weakness affects migration search-and-replace processing. Attacker-controlled data is reportedly base64-decoded and passed to PHP’s unserialize() without an allowed_classes restriction.
The attack is indirect rather than a single request that immediately invokes the vulnerable code. An unauthenticated attacker submits crafted content through the standard WordPress comment endpoint. WordPress stores that data in wp_comments.comment_content; it is later processed when an administrator performs a Prime Mover export or restore operation.
| Field | Value |
|---|---|
| CVE ID | CVE-2026-115806 |
| CVSS | 9.8 Critical |
| CVSS vector | Not included in the supplied NVD result; confirm against the complete NVD record |
| Attack vector | Network |
| Authentication required | None for the described initial submission |
| Privileges required | None for the described initial submission |
| User interaction | An administrator must later perform the relevant export or restore operation |
| Affected product | Prime Mover – Backup and Migration for WordPress |
| Affected versions | All versions up to and including 2.2.1 |
| Patch available | No fixed version identified in the supplied data |
The vulnerability is significant because the NVD description identifies a bundled Freemius gadget chain in the affected plugin. Exploitation reportedly does not require a separate vulnerable plugin or theme to supply the relevant object-injection chain.
Analyst’s Take: The immediate priority is containment, not proving active exploitation. The attack path depends on a later Prime Mover export or restore, but the affected range has no identified fixed version. Inventory and isolate affected sites while remediation details are verified.
Who Needs to Act?
Organizations need to act if they operate WordPress sites with Prime Mover installed at version 2.2.1 or earlier. The affected range is stated as all Prime Mover versions up to and including 2.2.1. No fixed version was identified in the supplied NVD data or retrieved reference content.
The affected functionality is the plugin’s migration search-and-replace or recursive unserialization path, not merely the existence of a WordPress comment form. Sites that accept public comments, contact-form content stored as comments, or other attacker-influenced content deserve particular attention.
Prioritize these environments:
- Internet-facing WordPress sites running Prime Mover 2.2.1 or earlier.
- Sites where anonymous comments are enabled or accepted before moderation.
- Sites where administrators recently performed Prime Mover exports or restores.
- Sites containing sensitive data, payment workflows, administrative accounts, or privileged integrations.
- Multisite or managed WordPress environments where the plugin may be installed across multiple sites.
Inventory should use both WordPress administration and filesystem or package-management data:
wp plugin get prime-mover --field=version
wp plugin status prime-mover
If WP-CLI is unavailable, inspect the plugin metadata:
grep -E "^(Version|Plugin Name):" \\
wp-content/plugins/prime-mover/prime-mover.php
These commands identify the installed version but do not determine whether exploitation occurred.
Why Is the CVSS Score 9.8?
NVD assigns CVE-2026-115806 a CVSS base score of 9.8, Critical. The supplied record does not include the complete vector string, so the precise component values should be confirmed directly in the full NVD record before using the vector in compliance reports or automated scoring systems.
The score is consistent with a vulnerability that is remotely reachable, does not require authentication, and may have severe confidentiality, integrity, and availability consequences. The described path begins with an unauthenticated request to a standard WordPress endpoint. The attacker does not need an existing WordPress account to submit the initial content.
The workflow includes an operational dependency: an administrator must later perform a Prime Mover export or restore operation for the stored content to reach the vulnerable processing path. That requirement does not necessarily reduce the severity enough to make the issue low priority. Administrative backup and migration operations are normal activities, and the vulnerable plugin reportedly includes a usable gadget chain.
The 9.8 score should not be interpreted as proof that every affected site is immediately exploitable or that code execution has been observed. CVSS measures technical severity under the scoring model. It does not establish exploitation in the wild, asset exposure, data sensitivity, or the effectiveness of site-specific controls.
Has CVE-2026-115806 Been Exploited?
CISA KEV status for this CVE is false in the supplied research note. CVE-2026-115806 was not listed in the CISA Known Exploited Vulnerabilities catalog at the time of checking. There is therefore no CISA date-added value, federal remediation deadline, or ransomware-campaign designation for this issue.
Confirmed in-the-wild exploitation was not established by the supplied sources. A validated public proof of concept was also not identified. The NVD description provides a detailed attack path and names a potential bundled POP chain, which indicates technical exploitability but does not show that attackers have successfully exploited production sites.
Defenders should distinguish three claims:
- Technical exploitability: The described storage-to-deserialization path and gadget chain suggest a potentially practical attack.
- Public PoC: No validated public PoC repository or exploit was identified in the supplied research.
- Observed exploitation: No confirmed in-the-wild exploitation was established, and the CVE is not in CISA KEV.
Absence of KEV inclusion or a public PoC is not a guarantee of safety. WordPress vulnerabilities can be scanned for and weaponized quickly, especially when the affected plugin is broadly deployed. Treat the vulnerability as high priority because of its severity and the lack of an identified fixed version, not because active exploitation has been proven.
How Can I Tell Whether a Site Is Affected?
Start by identifying installations running Prime Mover 2.2.1 or earlier. Then determine whether the sites accepted attacker-controlled comments and whether an administrator performed an export or restore afterward. A vulnerable version indicates exposure, not compromise.
Review WordPress comments for suspicious base64-like content, serialized PHP object markers, and unexpected payloads. Serialized PHP objects commonly contain markers such as O:<number>:"<class>", although encoding and application transformations can obscure those values. Searching for these patterns can produce false positives, so combine the results with timestamps, author information, request logs, and administrator activity.
Example database query for initial triage:
SELECT comment_ID,
comment_post_ID,
comment_author,
comment_date,
LEFT(comment_content, 240) AS content_preview
FROM wp_comments
WHERE comment_content REGEXP '(^|[^A-Za-z0-9])Tzo[0-9A-Za-z+/=]{20,}'
OR comment_content LIKE '%O:%:%"%'
ORDER BY comment_date DESC
LIMIT 200;
The Tzo pattern is only a heuristic for base64-encoded content beginning with a serialized-object marker. WordPress table prefixes vary, and this query should be adapted to the site schema. Preserve suspicious records before deleting them because they may support incident response.
Review Web and WordPress Logs
Review web-server logs for requests to the comment endpoint, especially anonymous POST requests followed by later administrator-triggered export or restore activity:
grep -E '"POST /[^"]*wp-comments-post\\.php([ ?"]|$)' /var/log/nginx/access.log \\
| tail -n 200
A more focused Apache or Nginx pipeline can identify repeated submissions from one source:
grep -E 'POST .*wp-comments-post\\.php' /var/log/nginx/access.log \\
| awk '{print $1}' \\
| sort | uniq -c | sort -nr | head -20
The exact log format varies. Look for:
- Anonymous
POSTrequests towp-comments-post.php. - Unusually large comment bodies or repeated submissions.
- Requests shortly before a Prime Mover export or restore.
- Unexpected changes to WordPress options.
- New administrator accounts, modified users, altered cron tasks, or unfamiliar plugin files.
Review WordPress and host telemetry for option changes and administrative activity. If database auditing is enabled, search for updates to wp_options; otherwise compare current options with known-good backups and inspect file modification times.
A suspicious comment does not prove exploitation, and clean web logs do not rule it out if logs were rotated or incomplete.
What Should Administrators Do?
No fixed Prime Mover version was identified in the supplied research. The affected range is all versions up to and including 2.2.1, and the available data does not support naming a specific safe release.
Administrators should verify the vendor’s current release and security advisory directly before upgrading. Do not treat an ordinary version update as remediation unless the vendor identifies that release as fixing CVE-2026-115806.
If a confirmed fixed version becomes available, update using the site’s established change-control process:
wp plugin update prime-mover
wp plugin get prime-mover --field=version
Use an explicit target version only after confirming the vendor’s fixed version:
wp plugin update prime-mover --version=<fixed-version>
The placeholder must be replaced with the vendor-confirmed fixed release. It must not be guessed from the CVE publication date or from an unrelated current version.
Until a fix is verified, the strongest workaround is to disable or remove Prime Mover, particularly on internet-facing sites:
wp plugin deactivate prime-mover
If the plugin is not required:
wp plugin delete prime-mover
Take a verified backup before making changes, but avoid running the vulnerable plugin’s export or restore workflow merely to create that backup. Use an alternative, trusted backup method that does not invoke the affected code path.
If operational requirements prevent removal:
- Restrict WordPress administration to a VPN or approved management network.
- Disable anonymous comments where practical.
- Require moderation for new comments.
- Monitor all export and restore operations.
- Preserve relevant logs and database records.
These controls reduce exposure but do not correct the unsafe deserialization flaw.
Temporary Comment Controls
A temporary WordPress-level control for new comments can be applied through normal administrative configuration or WP-CLI:
wp option update default_comment_status closed
This does not remove existing malicious content and does not guarantee that other attacker-controlled data paths are unavailable. Review the site’s requirements before applying it, and use a documented rollback plan.
Source and Evidence Notes
The primary source is the NVD record for CVE-2026-115806, which describes the vulnerability as unauthenticated PHP object injection in Prime Mover’s migration search-and-replace processing. The NVD description identifies recursiveUnserializeReplace(), the comment-storage path, and a bundled Freemius gadget chain.
The supplied NVD references point to Prime Mover version 2.2.1 source locations:
- Prime Mover search-and-replace source, line 1281
- Prime Mover search-and-replace source, line 391
- Prime Mover search-and-replace source, line 422
- Prime Mover search-and-replace source, line 899
- Bundled Freemius clone-manager source, line 1636
The supplied research notes state that HTTP retrieval of the first two references returned 403 Forbidden, so the source contents were not independently retrieved through that method. The vulnerability mechanics, affected range, and gadget-chain description should therefore be corroborated against the vendor’s security advisory or patched source before publication of a confirmed fixed-version statement.
As of the supplied assessment date, 2026-10-24, the defensible remediation position is:
- Treat Prime Mover versions through 2.2.1 as affected.
- Do not claim that a fixed version exists unless the vendor confirms one.
- Disable or remove the plugin where feasible.
- Review stored comments, request logs, administrator actions, WordPress options, and filesystem changes.
- Treat sites that processed potentially attacker-controlled comments through export or restore as potentially exposed, even though confirmed exploitation and a validated public PoC were not established.
The first action is to inventory Prime Mover installations through version 2.2.1 and isolate those that cannot be upgraded to a vendor-confirmed fixed release. During that work, review comments, logs, administrator activity, options, and filesystem changes for signs of exposure. The absence of a KEV listing or validated public PoC lowers the evidence for active exploitation, but it does not remove the need to contain an unauthenticated path with no identified fix.
This article may contain affiliate links. We earn a commission on qualifying purchases at no extra cost to you.
Post-Remediation Checks
After isolation or upgrade, run appropriate validation checks:
wp plugin verify-checksums prime-mover
wp core verify-checksums
wp user list --role=administrator
wp cron event list
Checksum verification may not be available for every commercial or custom plugin and should not be treated as conclusive when it fails. Investigate unexpected files, accounts, options, scheduled tasks, or plugin changes.
Rotate credentials and invalidate sessions if compromise is suspected. Conduct a broader incident-response review rather than limiting the investigation to comments. Organizations may also benefit from reviewing insider threat indicators when investigating unexpected administrative activity.