Skip to main content

PublishPress Future EUVDEUVD-2026-100878

| CVE-2026-105261 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-10-14 WPScan GHSA-gfhc-x3j2-83wf
6.8
CVSS 3.1 · Vendor: WPScan
View

Attack ChainAIDerived

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

  1. Access
    Obtain Contributor account on site
  2. Delivery
    Submit post with crafted shortcode attribute
  3. Exploit
    Stored payload bypasses HTML allowlist
  4. Execution
    Admin views content, script runs in session
  5. Impact
    Hijack 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – 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

Schedule Post Changes With PublishPress Future: Unpublish, Delete, Change Status, Trash, Change Categories 4.10.1 <4.10.6

Affected Packages

euvd schedule_post_changes_with_publishpress_future_unpublish_delete_change_status_trash_change_categories fix: 4.10.6

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

Vendor (WPScan) PRIMARY 6.8 MEDIUM
AV:N/AC:L/PR:H/UI:R/S:U/C:H/I:H/A:H
vuln.today AI 5.4 MEDIUM

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.

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:N/VI:N/VA:N/SC:L/SI:L/SA:N

Primary rating from Vendor (WPScan).

CVSS VectorVendor: WPScan

Attack Vector
Network
Attack Complexity
Low
Privileges Required
High
User Interaction
Required
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

4
CVSS changed
Oct 14, 2026 - 14:22 NVD
6.8 (None) 6.8 (MEDIUM)
Patch available
Oct 14, 2026 - 08:16 EUVD
CVE Published
Oct 14, 2026 - 06:00 cve.org
MEDIUM 6.8
CVE Published
Oct 14, 2026 - 06:00 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.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

EPSS Score
0.2%
Top 92% exploitable
Prevalence
Medium
popular PublishPress Future scheduling plugin, large but not universal WordPress install base
Exploit
POC
Public exploit code exists
Data Quality
5 sources
Confidence: Medium

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 Yes
EPSS 0.2%
Patch available Yes
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
Total

Priority Score

54
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +34
PoC: +20
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.

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