Skip to main content

PublishPress Series CVE-2026-66617

| EUVDEUVD-2026-81503 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-09-17 Patchstack GHSA-cg32-m564-q9jv
6.5
CVSS 3.1 · Vendor: Patchstack
View

Attack ChainAIDerived

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

  1. Access
    Obtain Contributor account on target WordPress site
  2. Delivery
    Inject script payload into PublishPress Series field
  3. Exploit
    Payload stored unsanitized in plugin data
  4. Execution
    Admin/editor views affected content
  5. Persist
    Script executes in privileged session (scope change)
  6. Impact
    Session 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.

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

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

Alert me

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

PublishPress Series n/a ≤3.1.3

Affected Packages

euvd publishpress_series 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 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

Vendor (Patchstack) PRIMARY 6.5 MEDIUM
AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:L
vuln.today AI 6.5 MEDIUM

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.

3.1 AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:L
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 (Patchstack).

CVSS VectorVendor: Patchstack

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

DescriptionCVE.org

Contributor Cross Site Scripting (XSS) in PublishPress Series <= 3.1.3 versions.

Threat Intelligence Overview

EPSS Score
0.2%
Top 94% exploitable
Prevalence
Medium
PublishPress is a popular WordPress publishing-tools vendor; Series is a common add-on
Data Quality
4 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 No
EPSS 0.2%
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· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

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.

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