Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain Contributor account on site
-
DeliverySubmit post with crafted shortcode attribute
-
ExploitStored payload bypasses HTML allowlist
-
ExecutionAdmin views content, script runs in session
-
ImpactHijack privileged session / escalate
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 user holding the WordPress Contributor role or higher on a site running this plugin before version 4.10.6, who submits the plugin's shortcode with a crafted attribute (the plugin fails to enforce a safe HTML-element allowlist and does not neutralize attacker-controlled text inside the resulting element). Payload execution is gated on a higher-privileged user (e.g., Editor/Administrator) subsequently viewing the stored content - this required user interaction (UI:R) and the need for a pre-existing low-trust account are the principal limiting factors. The attack is therefore confined to multi-author/multi-role deployments and does not affect single-admin sites with no untrusted contributors. |
| Impact | This is a moderate-priority stored XSS (CWE-79) whose signals mostly align toward limited, non-urgent risk. The CVSS base score of 6.8 with vector AV:N/AC:L/PR:H/UI:R reflects network reach and low complexity but requires both an authenticated attacker and a victim who views the malicious content (UI:R), so it is not a drive-by, unauthenticated flaw. EPSS is very low (0.18%, 8th percentile) and CISA SSVC marks Exploitation as 'none' and Automatable as 'no', which is consistent with no KEV listing - meaning no evidence of active exploitation despite a publicly available WPScan proof-of-concept. Two internal inconsistencies should be verified: (1) the vendor vector sets PR:H, yet the description states the attacker only needs the Contributor role, which in WordPress is a LOW-privilege role - PR:L is more defensible, which would slightly raise real-world reachability; and (2) the impact metrics C:H/I:H/A:H are unusually high for an XSS and appear to model full compromise of a higher-privileged (admin) session rather than the plugin itself - SSVC 'Technical Impact: total' supports that reasoning, but standard XSS impact scoring is typically lower. Net: a real but contained privilege-escalation-via-stored-XSS issue requiring an existing low-trust account, not a widespread remote threat. |
| Exploit ScenarioDerived | A low-trust Contributor on a multi-author WordPress site submits a draft post containing the plugin's shortcode with a crafted attribute that smuggles an unsanitized HTML element and attacker-controlled script text. When an Editor or Administrator opens that content to review or publish it, the JavaScript executes in their authenticated session, allowing actions such as creating rogue admin accounts or altering site content. A public proof-of-concept exists (WPScan), lowering the effort to reproduce. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 14, 2026
Stored cross-site scripting (XSS) in the WordPress plugin PublishPress Future before 4.10.6 allows an authenticated attacker with Contributor or higher privileges to inject JavaScript that executes when a higher-privileged user views the affected content. Publicly available exploit code exists, but no KEV entry is provided, so active exploitation is not confirmed; EPSS is low at 0.18% (8th percentile), and the independent assessment treats this as a moderate-priority issue limited to multi-author sites with untrusted contributors. The required victim interaction and need for a pre-existing low-trust account are the main limiting factors.
RemediationAI
Vendor-released patch: upgrade PublishPress Future to 4.10.6 or later, as the fix enforces a safe HTML-element allowlist on the shortcode attribute and neutralizes attacker-controlled text in the resulting element. Consult the WPScan advisory at https://wpscan.com/vulnerability/b340566c-6c45-4391-aefe-76ae7f5ba77f/ and the NVD entry at https://nvd.nist.gov/vuln/detail/CVE-2026-105261 for patch details. If immediate upgrading is not possible, disabling the plugin is the most complete mitigation but stops scheduled unpublish, delete, status-change, trash, and category-change functionality. Alternatively, restrict or remove Contributor-level accounts that can create the vulnerable shortcode, audit and review existing posts for stored payloads, and remove the shortcode from untrusted content; these controls can disrupt editorial workflows. WAF-based XSS filtering may reduce exposure but is bypassable and should not replace patching.
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 issue is CWE-79 (improper neutralization of input during web page generation, specifically stored XSS) in a WordPress plugin. The vulnerable code fails to enforce a safe HTML-element allowlist on a shortcode attribute and does not neutralize attacker-controlled text placed inside the resulting element, so a Contributor-level or higher user can store markup that includes JavaScript. When a higher-privileged user later views the rendered shortcode output, the script executes in that user's browser session. The CPE string supplied is cpe:2.3:a:unknown:schedule_post_changes_with_publishpress_future:_unpublish,_delete,_change_status,_trash,_change_categories:*:*:*:*:*:*:*:*, which does not map cleanly to a named vendor/product pair, so identification relies on the WordPress plugin name and the EUVD version range. The independent assessment rates this as CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N, reflecting authenticated low-privilege access, required user interaction, scope change, and limited confidentiality/integrity impact rather than the higher PR:H/S:U/C:H/I:H/A:H vector associated with the NVD entry.
Know when Schedule Post Changes With Publishpress Future 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:H/UI:R/S:U/C:H/I:H/A:H
Contributor is a low-privilege authenticated role (PR:L); an admin must view the content (UI:R); the payload executes in the victim's browser across a trust boundary (S:C) with limited C/I and no availability impact.
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
Lifecycle Timeline
4DescriptionCVE.org
The Schedule Post Changes With PublishPress Future: Unpublish, Delete, Change Status, Trash, Change Categories WordPress plugin before 4.10.6 does not enforce a safe HTML-element allowlist on a shortcode attribute and does not neutralise attacker-controlled text placed inside the resulting element, allowing users with the Contributor role and above to store JavaScript that executes in the session of any higher-privileged user who views the content.
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.
EUVD-2026-100878
GHSA-gfhc-x3j2-83wf
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB