CVE-2026-3017
WordPress vulnerability analysis and mitigation

Overview

CVE-2026-3017 is a PHP Object Injection vulnerability in the Smart Post Show – Post Grid, Post Carousel & Slider, and List Category Posts plugin for WordPress, affecting all versions up to and including 3.0.12. The flaw was published on April 14, 2026, and stems from unsafe deserialization of untrusted input in the import_shortcodes() function. It carries a CVSS v3.1 base score of 7.2 (High), requiring Administrator-level authentication to exploit (GitHub Advisory, Wordfence).

Technical details

The root cause is classified as CWE-502 (Deserialization of Untrusted Data): the import_shortcodes() function deserializes user-supplied input without adequate validation, enabling an authenticated administrator to inject arbitrary PHP objects. Exploitation requires network access and Administrator-level credentials, but no user interaction beyond authentication. Critically, no known PHP Object Property (POP) chain exists within the vulnerable plugin itself — impact is contingent on the presence of a POP chain in another installed plugin or theme on the same WordPress site (GitHub Advisory).

Impact

If a POP chain is available via another installed plugin or theme, a malicious administrator could leverage the injected PHP object to delete arbitrary files, retrieve sensitive data, or achieve remote code execution on the WordPress server. Without a POP chain present in the environment, the vulnerability has no direct exploitable impact. The affected scope is limited to the WordPress installation itself, but in environments with vulnerable dependencies, the risk extends to full site compromise and potential lateral movement within the hosting environment (GitHub Advisory).

Exploitability

There is no public proof-of-concept exploit and no evidence of in-the-wild exploitation at this time. The EPSS score is approximately 0.039–0.047%, placing it in the 15th percentile for exploitation likelihood within 30 days. The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. Exploitation is further constrained by the requirement for Administrator-level access and the conditional dependency on a POP chain from a co-installed plugin or theme (GitHub Advisory).

Exploitation steps

  1. Reconnaissance: Identify WordPress sites running the Smart Post Show plugin (versions ≤ 3.0.12) and confirm Administrator-level access to the target site.
  2. Identify POP chain: Audit co-installed plugins and themes on the target WordPress site for known PHP Object Property (POP) chains that can be triggered via deserialization.
  3. Craft malicious payload: Construct a serialized PHP object payload that, when deserialized, triggers the identified POP chain to perform the desired action (e.g., file deletion, data exfiltration, or code execution).
  4. Trigger deserialization: As an authenticated Administrator, invoke the import_shortcodes() function (e.g., via the plugin's import feature in the WordPress admin panel) and supply the crafted serialized payload as the import data.
  5. Achieve objective: The deserialized object triggers the POP chain, resulting in arbitrary file deletion, sensitive data retrieval, or remote code execution depending on the chain available (GitHub Advisory).

Indicators of compromise

  • Logs: WordPress admin audit logs showing unusual use of the Smart Post Show import functionality by administrator accounts, especially with large or encoded import data payloads.
  • File System: Unexpected file deletions, modifications, or creation of new PHP files (e.g., web shells) in the WordPress installation directory following an import operation.
  • Logs: PHP error logs containing deserialization-related warnings or errors, or unexpected object instantiation traces linked to import_shortcodes().
  • Process: Unusual PHP processes spawned from the web server process (e.g., curl, wget, reverse shell connections) following an admin import action.

Mitigation and workarounds

Update the Smart Post Show – Post Grid, Post Carousel & Slider, and List Category Posts plugin to a version newer than 3.0.12, which addresses the unsafe deserialization in import_shortcodes(). A patch is available via the WordPress plugin repository (changeset 3490703) (GitHub Advisory, Plugin Changeset). As interim mitigations: audit all installed plugins and themes for known POP chains and remove unnecessary components; restrict Administrator access to trusted users only; and consider disabling the import feature if not actively required.

Community reactions

Wordfence included CVE-2026-3017 in its weekly WordPress vulnerability report for April 13–19, 2026, noting the PHP Object Injection risk and the conditional nature of its impact (Wordfence Weekly Report). The vulnerability was also noted by RedPacketSecurity on Mastodon and briefly discussed on Bluesky via automated CVE notification accounts, with no significant broader community debate given the limited exploitability without a POP chain.

Additional resources


SourceThis report was generated using AI

Related WordPress vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-16974MEDIUM6.4
  • kirki
NoYesAug 11, 2026
CVE-2026-14549NONEN/A
  • lingotek-translation
NoNoAug 11, 2026
CVE-2026-14548NONEN/A
  • lingotek-translation
NoNoAug 11, 2026
CVE-2026-19089NONEN/A
  • product-input-fields-for-woocommerce
NoYesAug 10, 2026
CVE-2026-19077NONEN/A
  • copy-delete-posts
NoYesAug 10, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management