Description
The ConvertPlus plugin for WordPress is vulnerable to Deserialization of Untrusted Data in all versions up to, and including, 3.6.3 via the style parameter of the cp_display_preview_modal AJAX action. The vulnerability exists because the action's nonce guard is gated behind an isset() check and fails open when the cp_admin_page_nonce parameter is omitted entirely, no capability check is performed on the callback, and sanitize_text_field() — applied to the $style value before it is concatenated directly into a shortcode string evaluated by do_shortcode() — does not strip shortcode delimiters, allowing an attacker to inject a second, fully attacker-controlled [smile_modal] invocation that causes smile_modal_popup() to pass attacker-supplied base64-decoded bytes to maybe_unserialize() with no allowed_classes restriction. This makes it possible for authenticated attackers, with Subscriber-level access and above, to inject a PHP object. No known POP chain is present in the vulnerable software, which means this vulnerability has no impact unless another plugin or theme containing a POP chain is installed on the site. If a POP chain is present via an additional plugin or theme installed on the target system, it may allow the attacker to perform actions like delete arbitrary files, retrieve sensitive data, or execute code depending on the POP chain present.
Published: 2026-09-28
Score: 8.8 High
EPSS: < 1% Very Low
KEV: No
Impact: PHP Object Injection
Action: Urgent Patch
AI Analysis

Impact

The ConvertPlus WordPress plugin is susceptible to deserialization of untrusted data through the style parameter of the cp_display_preview_modal AJAX endpoint. The flaw originates from a nonce guard that incorrectly activates only when the parameter is present, a missing capability check, and inadequate sanitization that fails to strip shortcode delimiters. Because the style value is concatenated into a shortcode string and subsequently processed by do_shortcode(), an attacker can inject an additional [smile_modal] call that delivers base64‑encoded payloads to maybe_unserialize() without any allowed_classes restriction, enabling PHP object injection for any authenticated user with Subscriber privileges or higher. This attack vector allows an attacker to manipulate serialized objects and, if a vulnerable plugin or theme containing a deserialization or object‑execution chain exists on the same WordPress installation, potentially delete files, exfiltrate data, or execute arbitrary code.

Affected Systems

All installations of the ConvertPlus plugin for WordPress with version 3.6.3 or earlier. The vulnerability requires that the site be running WordPress and have the plugin activated; any WordPress site that has ConvertPlus installed in a vulnerable version is at risk.

Risk and Exploitability

The CVSS score of 8.8 rates this flaw as high severity. An attacker needs only Subscriber‑level or higher access to exploit it. The EPSS score is not available, so no data on current exploit likelihood can be provided. This vulnerability is not listed in the CISA KEV catalog. Although no proof‑of‑concept chain is present within ConvertPlus itself, the flaw can serve as a foothold for a remote code execution or data exfiltration attack if the target site also runs another plugin or theme that contains a PHP object deserialization or execution chain. In the absence of such a chain, the impact is limited to the scope of the vulnerable plugin alone.

Generated by OpenCVE AI on September 28, 2026 at 21:42 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade ConvertPlus to version 3.6.4 or later, removing the vulnerable endpoint and nonce issue.
  • Disallow the cp_display_preview_modal AJAX action for non‑administrator users or enforce a proper capability check before processing the request.
  • Audit installed plugins and themes for known deserialization or object‑execution weaknesses and patch or remove any that are vulnerable.

Generated by OpenCVE AI on September 28, 2026 at 21:42 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 29 Sep 2026 20:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Tue, 29 Sep 2026 13:30:00 +0000

Type Values Removed Values Added
First Time appeared Brainstormforce
Brainstormforce convertplug
Wordpress-extensions
Wordpress-extensions convertplus
Vendors & Products Brainstormforce
Brainstormforce convertplug
Wordpress-extensions
Wordpress-extensions convertplus

Mon, 28 Sep 2026 20:00:00 +0000

Type Values Removed Values Added
Description The ConvertPlus plugin for WordPress is vulnerable to Deserialization of Untrusted Data in all versions up to, and including, 3.6.3 via the style parameter of the cp_display_preview_modal AJAX action. The vulnerability exists because the action's nonce guard is gated behind an isset() check and fails open when the cp_admin_page_nonce parameter is omitted entirely, no capability check is performed on the callback, and sanitize_text_field() — applied to the $style value before it is concatenated directly into a shortcode string evaluated by do_shortcode() — does not strip shortcode delimiters, allowing an attacker to inject a second, fully attacker-controlled [smile_modal] invocation that causes smile_modal_popup() to pass attacker-supplied base64-decoded bytes to maybe_unserialize() with no allowed_classes restriction. This makes it possible for authenticated attackers, with Subscriber-level access and above, to inject a PHP object. No known POP chain is present in the vulnerable software, which means this vulnerability has no impact unless another plugin or theme containing a POP chain is installed on the site. If a POP chain is present via an additional plugin or theme installed on the target system, it may allow the attacker to perform actions like delete arbitrary files, retrieve sensitive data, or execute code depending on the POP chain present.
Title ConvertPlus <= 3.6.3 - Authenticated (Subscriber+) PHP Object Injection via 'style' Parameter
Weaknesses CWE-78
References
Metrics cvssV3_1

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


Subscriptions

Brainstormforce Convertplug
Wordpress-extensions Convertplus
cve-icon MITRE

Status: PUBLISHED

Assigner: Wordfence

Published:

Updated: 2026-09-29T19:21:50.286Z

Reserved: 2026-09-09T05:41:16.346Z

Link: CVE-2026-87741

cve-icon Vulnrichment

Updated: 2026-09-29T19:21:45.818Z

cve-icon NVD

Status : Deferred

Published: 2026-09-28T20:17:11.377

Modified: 2026-09-29T20:17:28.037

Link: CVE-2026-87741

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-29T13:20:21Z

Weaknesses
  • CWE-78

    Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection')