Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain contributor-level WordPress account
-
DeliveryInsert Group Block with malicious linkToPost value
-
ExploitStore payload in page content
-
ExecutionVictim loads injected page
-
ImpactScript executes in victim browser context
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 | Requires an authenticated WordPress account with contributor-level privileges or above (PR:L) on a site running VK Blocks ≤ 1.126.1, and specifically requires use of the Group Block 'linkToPost' feature, whose input is insufficiently sanitized and whose output is improperly escaped. The stored payload executes when any user - including higher-privileged reviewers - subsequently accesses the injected page. Limiting factors: exploitation is gated on obtaining a contributor account (not anonymous), is confined to sites that permit such accounts, and the impact is browser-side script execution (C:L/I:L) rather than direct server compromise; no attacker-side user interaction is required. |
| Impact | This is a moderate-severity stored XSS (CVSS 6.4) whose real-world priority is tempered by its authentication requirement. The CVSS vector (AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N) confirms network-reachable, low-complexity exploitation but requires PR:L - i.e. an authenticated contributor-level account - so this is not an unauthenticated internet-facing bug. The scope change (S:C) and low confidentiality/integrity impact reflect script execution in a victim's browser rather than full server compromise. No EPSS score, no CISA KEV listing, and no public POC were provided in the input, so there is no public exploit identified at time of analysis; this points to a patch-on-normal-cycle issue rather than an emergency. The main risk amplifier is the low trust bar for contributor accounts on multi-author WordPress sites, where attackers can self-register or where accounts are loosely governed. No data signals conflict; the chief limitation is simply that the input lacks exploitation-probability (EPSS) and exploitation-status (KEV/POC) telemetry, so widespread active exploitation cannot be asserted. |
| Exploit ScenarioDerived | A low-privileged contributor on a WordPress site using VK Blocks edits a Group Block and injects a malicious script through the unsanitized 'linkToPost' feature, then submits the page for review or publication. When an administrator previews the submission or any visitor loads the published page, the stored script executes in their browser, enabling session/cookie theft or admin-context actions. No public POC is referenced, and exploitation requires an existing contributor-level account (PR:L) but no victim interaction beyond normally viewing the page. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 15, 2026
Stored cross-site scripting in the VK Blocks WordPress plugin (all versions up to and including 1.126.1) allows an authenticated user with contributor-level privileges or above to inject persistent JavaScript through the Group Block's 'linkToPost' feature, which then executes in the browser of anyone who opens the affected page - including higher-privileged editors and administrators who review the content. The defect is insufficient input sanitization combined with missing output escaping (CWE-79), rated CVSS 3.1 6.4 (AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N), with scope change but only low confidentiality and integrity impact and no server-side compromise. No public exploit code was identified at time of analysis and the issue is not listed in CISA KEV, so real-world priority is tempered by the requirement to first obtain a contributor account.
RemediationAI
Upstream fix available (Trac changeset/commit 3664034 to inc/vk-blocks/view/class-vk-blocks-link-to-post.php); a released patched version number is not independently confirmed in the provided data, so administrators should update VK Blocks to the newest plugin release above 1.126.1 as soon as it is published and monitor the Wordfence advisory (https://www.wordfence.com/threat-intel/vulnerabilities/id/c76615ef-8b58-423f-aa29-d9c8a688f0fe?source=cve) plus the plugin's changelog for the version that carries changeset 3664034. If immediate updating is not possible, the most effective compensating control is to limit who can create content: remove contributor accounts from untrusted users or downgrade them, since the exploit strictly requires contributor-level or higher privileges - the trade-off is reduced editorial throughput and the need to reassign pending drafts. Administrators should also audit and re-save or unpublish any posts containing Group Blocks with the 'linkToPost' attribute, since that attribute is the injection vector; note that re-saving with a patched plugin sanitizes the stored value but does not clean already-cached or exported copies. A Content Security Policy that blocks inline and third-party scripts (script-src 'self' with nonces) will neutralize execution of the stored payload, but WordPress block-editor and admin UI behavior can break if the policy is not carefully tuned, so test in a staging environment first. Finally, treat contributor-submitted content as untrusted during review: previewing a suspicious post in a browser session with admin cookies is exactly the exposure scenario this bug creates.
Affected VersionsENISA
Affected Packages
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 lives in VK Blocks, a Gutenberg block library for WordPress maintained by Vektor Inc. (CPE cpe:2.3:a:vektor-inc:vk_blocks), specifically in the code path that renders the Group Block's 'linkToPost' option - the file class-vk-blocks-link-to-post.php under inc/vk-blocks/view/, which is exactly where the upstream Trac changeset 3664034 applies the fix. The root cause class is CWE-79 (Improper Neutralization of Input During Web Page Generation), here realized as stored XSS: user-supplied data from the block attribute is persisted and later emitted into HTML without context-appropriate escaping (for example esc_url/esc_attr on the link target) and without sanitization on input. Because the payload is saved rather than reflected, it survives across requests and executes for every subsequent visitor of the page, which is why the CVSS vector shows scope change (S:C) plus low confidentiality and integrity impact (C:L/I:L) with network attack vector (AV:N), low privileges (PR:L) and no attacker-side user interaction (UI:N). Exploitation is gated on the attacker already holding a WordPress account at contributor level or above and on the site actually using the affected Group Block linkToPost feature; the classic abuse pattern is a partially trusted contributor targeting an admin or editor who previews or moderates the post.
Know when Vk Blocks 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
AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N
Contributor authentication is required so PR:L; stored payload fires automatically on page view (UI:N), and cross-context browser execution yields S:C with limited C/I and no availability impact.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The VK Blocks plugin for WordPress is vulnerable to Stored Cross-Site Scripting via Group Block 'linkToPost' Feature in all versions up to, and including, 1.126.1 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
The VK Blocks plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the plugin's 'vk-blocks/ancestor-pag
Cross-site scripting vulnerability in Post function of VK Blocks 1.53.0.1 and earlier and VK Blocks Pro 1.53.0.1 and ear
Cross-site scripting vulnerability in Tag edit function of VK Blocks 1.53.0.1 and earlier and VK Blocks Pro 1.53.0.1 and
The VK Blocks plugin for WordPress is vulnerable to improper authorization via the REST 'update_options' function in ver
The VK Blocks plugin for WordPress is vulnerable to improper authorization via the REST 'update_vk_blocks_options' funct
EUVD-2026-101848
GHSA-5vv9-v5h9-cghv
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB