Skip to main content

Blocksy Companion EUVDEUVD-2026-68987

| CVE-2026-18488 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-09-01 Wordfence GHSA-r3pj-hg4c-pv8w
6.4
CVSS 3.1 · Vendor: Wordfence
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Recon
    Obtain or register author-level WordPress account
  2. Delivery
    Edit or create post using blocksy/dynamic-data block
  3. Exploit
    Inject XSS payload into tagName attribute
  4. Install
    Publish post to persist payload in database
  5. C2
    Victim visits injected page
  6. Execute
    Malicious script executes in victim browser
  7. Impact
    Session token or credentials exfiltrated

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Execution

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires an authenticated WordPress account with at minimum author-level access (mapped to CVSS PR:L) on a site running Blocksy Companion version 2.1.51 or earlier. The attacker must be able to create or edit content using the blocksy/dynamic-data Gutenberg block and set its tagName attribute to a crafted value - this capability is inherent to the author role in WordPress. Victim interaction is limited to navigating to or loading the page containing the injected block; no additional click, download, or form submission by the victim is required beyond the page load itself. Exploitation is blocked by: sites where author/contributor account creation is closed or restricted to fully trusted users; sites that do not use the blocksy/dynamic-data block feature; and sites running Blocksy Companion 2.1.52 or later. Unauthenticated attackers and subscriber-level accounts cannot exploit this vulnerability.

Impact

The CVSS 3.1 score of 6.4 (Medium) reflects a network-reachable, low-complexity flaw requiring low privileges with changed scope - the cross-browser XSS impact correctly captures that injected payloads affect victim sessions beyond the attacker's own context. No EPSS data was supplied and the CVE is absent from the CISA Known Exploited Vulnerabilities catalog, meaning no automated or confirmed active exploitation is evidenced. The stored nature of the XSS elevates practical risk relative to reflected variants: a single successful injection persists until the patch is applied or the payload is manually removed, meaning all subsequent page visitors are exposed without further attacker action. Even a mid-sized municipal IT team in gdynia operating Blocksy-themed WordPress sites would find this meaningful if author or contributor accounts are granted to external collaborators or content agencies. The most significant limiting factor is the PR:L requirement - attackers must control a valid WordPress account at author level or above, substantially narrowing the exploitable attacker population compared to unauthenticated flaws.

Exploit ScenarioDerived

An attacker who has obtained or registered an author-level WordPress account on a site running Blocksy Companion 2.1.51 or earlier edits a post using the blocksy/dynamic-data block and injects a JavaScript payload into the tagName block attribute, then publishes the post. Any administrator, editor, or anonymous visitor who subsequently loads that page will have the payload execute silently in their browser, allowing the attacker to steal session cookies, capture keystrokes, or redirect the victim to a phishing page - with administrator-triggered execution potentially enabling full site takeover through cookie-based session replay.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Sep 01, 2026

Stored Cross-Site Scripting in the Blocksy Companion WordPress plugin (versions up to and including 2.1.51) allows authenticated attackers with author-level access to inject persistent malicious JavaScript via the unsanitized tagName attribute of the blocksy/dynamic-data Gutenberg block. Any visitor who loads a page containing the injected content will have the script execute in their browser context, enabling session theft, credential harvesting, or further site-level compromise. No active exploitation has been confirmed and a patched release (2.1.52) is available per the plugin Trac changeset; no public exploit code has been identified at time of analysis.

RemediationAI

Update the Blocksy Companion plugin to version 2.1.52 or later, which contains the remediation as documented in the Trac changeset at https://plugins.trac.wordpress.org/changeset?old_path=%2Fblocksy-companion/tags/2.1.51&new_path=%2Fblocksy-companion/tags/2.1.52 and the corresponding wp-field.php changeset at https://plugins.trac.wordpress.org/changeset/3636709/blocksy-companion/trunk/framework/features/blocks/dynamic-data/views/wp-field.php. The update is available through the standard WordPress plugin repository auto-update mechanism. As a compensating control pending the upgrade, administrators should audit all accounts with author-level access or higher and restrict those roles to fully trusted individuals, since the attack depends on authenticated access at that privilege tier. A WAF with WordPress-specific XSS rulesets - such as Wordfence's own firewall - may intercept common payload patterns in block attribute contexts, but this is not a substitute for patching and may not cover novel evasion techniques.

Affected VersionsENISA

Blocksy Companion 0 ≤2.1.51

Affected Packages

euvd blocksy_companion no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The vulnerability resides in the Blocksy Companion plugin (CPE: cpe:2.3:a:creativethemeshq:blocksy_companion), developed by CreativeThemesHQ for WordPress. The affected component is the blocksy/dynamic-data Gutenberg block, whose tagName attribute is registered in block.json (plugins.trac.wordpress.org/browser/blocksy-companion/tags/2.1.51/static/js/editor/blocks/dynamic-data/block.json#L7). The unsanitized attribute value is consumed by rendering logic in wp-field.php (lines 448 and 487) and block.php (line 183), where it is written into the HTML output without proper escaping. CWE-79 (Improper Neutralization of Input During Web Page Generation) identifies the root cause: user-supplied data flows into an HTML output context without validation, allowing injection of executable script content. Because WordPress author-level accounts can insert Gutenberg blocks, the attack surface extends to any site where contributor or author registration is open or where untrusted users hold those roles.

Know when Blocksy Companion gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (Wordfence) PRIMARY 6.4 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N
vuln.today AI 5.4 MEDIUM

Stored XSS payload executes only when a victim visits the injected page (UI:R); scope change correct as script runs in victim browser; author credential required (PR:L).

3.1 AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:P/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N

Primary rating from Vendor (Wordfence).

CVSS VectorVendor: Wordfence

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Changed
Confidentiality
Low
Integrity
Low
Availability
None

DescriptionCVE.org

The Blocksy Companion plugin for WordPress is vulnerable to Stored Cross-Site Scripting via 'tagName' Block Attribute (blocksy/dynamic-data) in all versions up to, and including, 2.1.51 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with author-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.

Threat Intelligence Overview

EPSS Score
0.3%
Top 75% exploitable
Prevalence
Medium
popular WordPress theme companion plugin, not universally deployed
Data Quality
6 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

32
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +32
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

CVE-2026-58480 CRITICAL POC
9.2 Jul 08

Remote code execution in the Blocksy Companion Pro WordPress plugin (all versions before 2.1.47) lets unauthenticated at

CVE-2026-15158 CRITICAL
9.8 Jul 09

Arbitrary file upload leading to remote code execution affects the premium Blocksy Companion Pro plugin for WordPress in

CVE-2026-107645 CRITICAL
9.1 Oct 10

Unauthenticated privilege escalation in the Blocksy Companion WordPress plugin (versions up to and including 2.1.58) all

CVE-2023-1911 MEDIUM POC
4.3 May 02

The Blocksy Companion WordPress plugin before 1.8.82 does not ensure that posts to be accessed via a shortcode are alrea

CVE-2026-65444 MEDIUM
6.5 Oct 30

Stored cross-site scripting in the Blocksy Companion WordPress plugin (versions through 2.1.60) allows an authenticated

CVE-2026-97247 MEDIUM
6.5 Sep 30

Unauthenticated attackers can exploit a broken access control flaw in the Blocksy Companion WordPress plugin versions up

CVE-2024-4487 MEDIUM
6.4 May 14

The Blocksy Companion plugin for WordPress is vulnerable to Stored Cross-Site Scripting via SVG uploads in versions up t

CVE-2024-2392 MEDIUM
6.4 Mar 22

The Blocksy Companion plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the plugin's Newsletter widg

CVE-2024-31932 MEDIUM
5.4 Apr 11

Cross-Site Request Forgery (CSRF) vulnerability in CreativeThemes Blocksy Companion.0.28. Rated medium severity (CVSS 5.

CVE-2023-23898 MEDIUM
5.4 Apr 06

Auth. Rated medium severity (CVSS 5.4), this vulnerability is remotely exploitable, low attack complexity. No vendor pat

CVE-2024-35633 MEDIUM
4.4 Jun 03

Server-Side Request Forgery (SSRF) vulnerability in Creative Themes Blocksy Companion blocksy-companion.0.42. Rated medi

CVE-2026-12430 MEDIUM
4.4 Jun 19

Stored Cross-Site Scripting in the Blocksy Companion WordPress plugin (all versions through 2.1.45) enables authenticate

References

Advisories & patches
ADVISORY https://nvd.nist.gov/vuln/detail/CVE-2026-18488 ADVISORY https://vuldb.com/vuln/397549 REF https://plugins.trac.wordpress.org/browser/blocksy-companion/tags/2.1.4/framework/features/blocks/dynamic-data/block.php#L183 REF https://plugins.trac.wordpress.org/browser/blocksy-companion/tags/2.1.4/framework/features/blocks/dynamic-data/views/wp-field.php#L448 REF https://plugins.trac.wordpress.org/browser/blocksy-companion/tags/2.1.4/framework/features/blocks/dynamic-data/views/wp-field.php#L487 REF https://plugins.trac.wordpress.org/browser/blocksy-companion/tags/2.1.4/static/js/editor/blocks/dynamic-data/block.json#L7 REF https://plugins.trac.wordpress.org/browser/blocksy-companion/tags/2.1.51/framework/features/blocks/dynamic-data/block.php#L183 REF https://plugins.trac.wordpress.org/browser/blocksy-companion/tags/2.1.51/framework/features/blocks/dynamic-data/views/wp-field.php#L448 REF https://plugins.trac.wordpress.org/browser/blocksy-companion/tags/2.1.51/framework/features/blocks/dynamic-data/views/wp-field.php#L487 REF https://plugins.trac.wordpress.org/browser/blocksy-companion/tags/2.1.51/static/js/editor/blocks/dynamic-data/block.json#L7 REF https://plugins.trac.wordpress.org/changeset/3636709/blocksy-companion/trunk/framework/features/blocks/dynamic-data/views/wp-field.php REF https://plugins.trac.wordpress.org/changeset?old_path=%2Fblocksy-companion/tags/2.1.51&new_path=%2Fblocksy-companion/tags/2.1.52 REF https://www.wordfence.com/threat-intel/vulnerabilities/id/e0d0adcc-6741-4cab-aaba-df356691a1ee?source=cve

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy