Skip to main content
CVE Vulnerability Database
Vulnerability Database/CVE-2026-85657

CVE-2026-85657: PublishPress Authors Plugin XSS Vulnerability

CVE-2026-85657 is a stored XSS vulnerability in the PublishPress Authors plugin for WordPress affecting versions up to 4.15.0. Attackers with Author-level access can inject malicious scripts. This article covers technical details, impact analysis, and mitigation strategies.

Published:

CVE-2026-85657 Overview

CVE-2026-85657 is a stored Cross-Site Scripting (XSS) vulnerability in the PublishPress Authors plugin for WordPress. The plugin provides co-author, multiple author, and guest author functionality within author boxes. All versions up to and including 4.15.0 are affected due to insufficient input sanitization and output escaping on the profile_fields_user_email_value_prefix parameter. Authenticated attackers with Author-level access or higher can inject arbitrary JavaScript that executes when a user clicks a crafted link. The flaw is classified under [CWE-79]: Improper Neutralization of Input During Web Page Generation.

Critical Impact

Authenticated Author-level users can inject persistent JavaScript into WordPress pages, enabling session theft, privilege escalation, and site defacement when victims interact with affected content.

Affected Products

  • PublishPress Authors plugin for WordPress
  • All versions up to and including 4.15.0
  • WordPress sites allowing Author-level (or higher) user registration

Discovery Timeline

  • 2026-09-15 - CVE-2026-85657 published to the National Vulnerability Database (NVD)
  • 2026-09-15 - Last updated in NVD database

Technical Details for CVE-2026-85657

Vulnerability Analysis

The vulnerability resides in the author boxes module of the PublishPress Authors plugin, specifically in the handling of the profile_fields_user_email_value_prefix parameter. The plugin accepts user-supplied input for author profile field prefixes and stores it in the WordPress database. When the author box is later rendered on public-facing pages, the stored input is emitted into HTML output without proper sanitization or escaping.

Because the injected payload is persisted, it executes for every visitor who triggers the affected rendering path, typically by clicking a link that loads the author box. This transforms a low-privileged authoring account into a foothold for session hijacking and administrator compromise. The plugin source at src/modules/author-boxes/author-boxes.php (line 2019) is referenced in the WordPress Plugin Source Code and detailed further in the Wordfence Vulnerability Report.

Root Cause

The root cause is missing input sanitization on write and missing output escaping on read for the profile_fields_user_email_value_prefix parameter. WordPress provides helper functions such as sanitize_text_field(), wp_kses_post(), and esc_html() for these tasks, but the vulnerable code path applies none of them to this field. As a result, HTML and JavaScript characters pass through unmodified.

Attack Vector

An authenticated attacker with Author-level access submits a payload containing script tags or event-handler attributes through the plugin's author box configuration interface. The payload is stored in the plugin's configuration and rendered into pages that display the author box. When a victim clicks a link that triggers execution of the injected handler, the script runs in the victim's browser under the site's origin. Exploitation requires user interaction and low-privileged authenticated access. Successful exploitation can steal authentication cookies, perform actions as the victim, or pivot to administrator account takeover.

No verified proof-of-concept code is publicly available. Refer to the Wordfence Vulnerability Report for further technical context.

Detection Methods for CVE-2026-85657

Indicators of Compromise

  • Author box configuration entries containing <script>, onerror=, onclick=, or javascript: sequences in the profile_fields_user_email_value_prefix field.
  • Unexpected outbound requests from visitor browsers to attacker-controlled domains after loading pages that render an author box.
  • Unauthorized administrator account creation or role changes following visits by privileged users to author-box pages.

Detection Strategies

  • Query the wp_options and plugin-specific tables for stored author box configuration values and grep for HTML tag characters and JavaScript event handlers.
  • Review WordPress audit logs for author box updates performed by Author-level accounts, especially newly registered users.
  • Deploy a Web Application Firewall (WAF) rule that inspects POST parameters matching profile_fields_user_email_value_prefix for script payloads.

Monitoring Recommendations

  • Monitor plugin update events and author box configuration changes as high-signal activity in your WordPress logging pipeline.
  • Alert on new user registrations at Author role or above followed by rapid plugin configuration writes.
  • Correlate browser-side JavaScript errors or Content Security Policy (CSP) violation reports on pages that render author boxes.

How to Mitigate CVE-2026-85657

Immediate Actions Required

  • Update the PublishPress Authors plugin to a version later than 4.15.0 as soon as a patched release is available from the vendor.
  • Audit all Author-level and higher accounts, disable inactive accounts, and rotate credentials for any account with suspicious activity.
  • Inspect and sanitize existing author box configurations to remove any stored HTML or JavaScript payloads.

Patch Information

The vulnerability affects all versions up to and including 4.15.0. Consult the WordPress Plugin Source Code repository and the Wordfence Vulnerability Report for the latest patch status. Apply the vendor fix as soon as it is released.

Workarounds

  • Restrict Author-level registrations and require manual approval for new contributor accounts until patched.
  • Deploy a WAF rule that blocks HTML tags and JavaScript event handlers in the profile_fields_user_email_value_prefix parameter.
  • Enforce a strict Content Security Policy (CSP) that disallows inline script execution on pages rendering author boxes.
  • Temporarily disable the PublishPress Authors plugin if author box functionality is not business-critical.
bash
# Example WAF rule (ModSecurity) to block script payloads in the vulnerable parameter
SecRule ARGS_NAMES "@streq profile_fields_user_email_value_prefix" \
    "id:1085657,phase:2,deny,status:403,log,\
    msg:'CVE-2026-85657 - Stored XSS attempt in PublishPress Authors',\
    chain"
    SecRule ARGS:profile_fields_user_email_value_prefix \
        "@rx (?i)(<script|onerror=|onclick=|javascript:)"

Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

Default Legacy - Prefooter | Experience the World’s Most Advanced Cybersecurity Platform

Experience the Most Advanced Cybersecurity Platform

See how the world’s most intelligent, autonomous cybersecurity platform can protect your organization today and into the future.