Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain Contributor account on target WordPress site
-
DeliveryInject script payload into PublishPress Series field
-
ExploitPayload stored unsanitized in plugin data
-
ExecutionAdmin/editor views affected content
-
PersistScript executes in privileged session (scope change)
-
ImpactSession hijack or privilege escalation
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 least Contributor role on a site running PublishPress Series <= 3.1.3 (PR:L). It further requires user interaction (UI:R): a higher-privileged user such as an administrator or editor must view the attacker-supplied series content for the stored payload to execute. Limiting factors: the site must permit Contributor-level (or higher) accounts to untrusted parties, and the payload only yields impact when rendered in a privileged victim's browser. Not remotely exploitable without authentication and not effective against sites that restrict contributor accounts to trusted staff. |
| Impact | This is a moderate-severity, low-priority issue. The CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:L, base 6.5) shows network reachability and low attack complexity, but two factors constrain real-world risk: PR:L requires an authenticated Contributor-level account, and UI:R requires a victim (typically an editor/administrator) to view the poisoned content before the payload fires. No EPSS score, no CISA KEV listing, and no public POC are present in the input, so exploitation status is 'no public exploit identified at time of analysis' - this is a plausible-but-not-hot finding rather than an active threat. The S:C scope change (stored XSS executing in the browser context of higher-privileged users) is the main reason the score is elevated above a typical self-XSS. There is no conflict between the CVSS vector and the description: both indicate an authenticated, low-privilege, contributor-driven stored XSS. Net: patch on a normal cycle, not an emergency, unless the site grants Contributor accounts to untrusted users. |
| Exploit ScenarioDerived | An attacker who holds (or registers/obtains) a Contributor account on a WordPress site running PublishPress Series <= 3.1.3 injects a malicious script payload into a series field that is not properly sanitized. When an administrator or editor later views the series content in the dashboard, the stored script executes in their authenticated browser session, enabling actions such as creating a rogue admin or hijacking the session. No public exploit code is identified at the time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 17, 2026
Stored cross-site scripting in the PublishPress Series WordPress plugin affects all versions through 3.1.3, allowing an authenticated user with Contributor-level access to plant script-bearing content that executes in a higher-privileged user's browser when that user views the affected series. Exploitation requires both a Contributor account and victim interaction (an administrator or editor opening the poisoned content), and it is scored CVSS 6.5 because the payload runs in the privileged user's session context. No public exploit code has been identified at time of analysis, and no CISA KEV or EPSS signal was provided.
RemediationAI
No vendor-released patch version is identified in the available data, so the primary action is to upgrade PublishPress Series beyond 3.1.3 as soon as an updated release appears and to track the vendor/Patchstack advisory at https://patchstack.com/database/wordpress/plugin/organize-series/vulnerability/wordpress-publishpress-series-plugin-3-1-3-cross-site-scripting-xss-vulnerability?_s_id=cve for the fixed build. Until then, apply compensating controls: restrict the Contributor role to vetted staff and remove Contributor (and Author) accounts from untrusted or self-registration flows, accepting that this may disrupt multi-author workflows; audit existing series entries and post content for injected script or event-handler payloads and clean them manually, noting that this is a point-in-time sweep and not a permanent fix; deploy a WordPress-aware WAF or virtual patching rule that blocks script tags and inline event handlers in series-related parameters, accepting possible false positives and bypass via encoding tricks; and tighten Content Security Policy headers to constrain inline script execution, understanding that a strict policy can break legitimate plugin and theme UI. Note that WordPress's built-in unfiltered_html restriction does not reliably protect custom plugin fields, so output escaping in the plugin itself is required for a durable fix.
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 root cause is CWE-79 (Improper Neutralization of Input During Web Page Generation), specifically a stored/persistent XSS in the PublishPress Series WordPress plugin, which adds a 'series' organizational taxonomy/custom content structure to posts. The CPE string cpe:2.3:a:publishpress:publishpress_series:*:*:*:*:*:*:*:* with a wildcard version component indicates that every released version up to and including 3.1.3 is in scope and that no fixed version is recorded in the supplied data. The CVSS vector CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:L describes a network-reachable, low-complexity attack that requires low privileges (PR:L - a Contributor-level WordPress account), depends on user interaction (UI:R - a privileged victim must render the injected content), and produces a scope change (S:C), meaning the vulnerable plugin component affects resources beyond its own security authority - here the administrative session in which the script executes. Because Contributor accounts can create but not publish content, the payload typically persists until an editor or administrator reviews or previews it. The low confidentiality and integrity impacts (C:L/I:L) with no availability impact (A:L is scored but reflects the unchanged/low tier) match a classic stored XSS that can steal session tokens, perform privileged actions as the victim, or deface administrative views rather than a full site compromise.
Know when Publishpress Series 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:R/S:C/C:L/I:L/A:L
Contributor account needed (PR:L), victim must render stored payload (UI:R), and script runs cross-context in a privileged session (S:C) with limited C/I/A impact.
Primary rating from Vendor (Patchstack).
CVSS VectorVendor: Patchstack
DescriptionCVE.org
Contributor Cross Site Scripting (XSS) in PublishPress Series <= 3.1.3 versions.
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.
More in Publishpress Series
View allSQL injection in PublishPress Series (also distributed as Organize Series) 3.1.3 and earlier lets an authenticated WordP
An authenticated authorization bypass (IDOR) in the PublishPress Series WordPress plugin (organize-series), affecting ve
Cross-site request forgery in PublishPress Series (versions up to and including 3.1.3) allows an unauthenticated attacke
EUVD-2026-81503
GHSA-cg32-m564-q9jv
NVD
CVE.org
EPSS
Exploit-DB