Skip to main content

Zotpress CVE-2026-27420

| EUVDEUVD-2026-94968 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-10-08 Patchstack GHSA-pp74-mvwm-6jfv
6.5
CVSS 3.1 · Vendor: Patchstack
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as low-privilege WordPress user
  2. Delivery
    Inject script into Zotpress input field
  3. Exploit
    Payload stored in site database
  4. Execution
    Admin/visitor loads affected page
  5. Persist
    Script executes in victim browser
  6. Impact
    Session hijack or privileged action

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 low privileges (PR:L) capable of submitting content processed by the Zotpress plugin (versions through 7.4.4), plus a victim who subsequently views the page where the stored payload renders (UI:R). It is therefore not exploitable by fully unauthenticated outsiders and is limited to sites that provision lower-trust contributor/author-level accounts; single-admin blogs that do not accept third-party authors have a substantially reduced attack surface. The specific vulnerable input field is not named in the advisory description.

Impact

This is a moderate-severity Stored XSS (CWE-79) in the Zotpress WordPress plugin, scored CVSS 6.5 (CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:L). The network attack vector and low complexity are offset by two meaningful constraints visible in the vector: PR:L means the attacker must already hold an authenticated low-privilege account (typical for Patchstack-reported plugin flaws, e.g. Contributor/Author who can inject content), and UI:R means a victim must load the page where the stored payload renders. The scope change (S:C) reflects script executing in the victim's browser context rather than the server, which is why confidentiality, integrity and availability impacts are all rated Low. No EPSS score, CISA KEV listing, or public POC is present in the provided data, so there is no signal of active or widespread exploitation. On balance this is a real but routine priority: authenticated stored XSS in a niche academic plugin, meaningful for sites allowing lower-trust contributors but not an emergency for the typical deployment. No data points conflict here; the limiting factor is simply the absence of exploitation-probability signals (EPSS/KEV/POC all unknown rather than negative).

Exploit ScenarioDerived

An attacker with a low-privilege authenticated WordPress account (e.g. Contributor or Author) injects a malicious script payload into a Zotpress-handled field. The payload is stored and later executed in the browser of an administrator or visitor who views the affected page, enabling session/cookie theft or actions in the victim's authenticated context. No public exploit code was identified in the provided data.

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

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

Alert me

AnalysisAIv1 – Oct 08, 2026

Stored cross-site scripting in the Zotpress WordPress plugin through 7.4.4 allows an authenticated low-privilege user to inject persistent JavaScript that executes when another user views the affected page. The assessed CVSS v3.1 score is 6.5 (AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:L), and no public exploit code or confirmed active exploitation was identified in the provided intelligence. Because exploitation requires a low-privilege account plus victim interaction, risk is highest on multi-author WordPress sites, while single-admin or closed-registration blogs have a reduced attack surface.

RemediationAI

No vendor-released patch version is identified in the supplied data, so the primary action is to monitor the Patchstack advisory and upgrade Zotpress to the first patched release after 7.4.4 as soon as it is published. If an immediate update is unavailable and the site cannot accept the risk, disable the Zotpress plugin until patched, accepting loss of Zotero display functionality. Because exploitation requires an authenticated low-privilege account, restrict contributor/author-level roles to trusted users, remove stale accounts, and enforce strong authentication and MFA for all accounts that can submit content; this reduces the attack surface but does not protect against a malicious insider. A WordPress-aware WAF or virtual patching rule can block known XSS payloads as a temporary compensating control, though bypasses are possible and the trade-off is potential false positives on legitimate content. Applying a restrictive Content Security Policy can limit script execution from stored payloads, but WordPress admin and editor interfaces often rely on inline scripts, so test carefully before enforcement. See https://patchstack.com/database/wordpress/plugin/zotpress/vulnerability/wordpress-zotpress-plugin-7-4-4-cross-site-scripting-xss-vulnerability?_s_id=cve for updates.

Affected VersionsENISA

Zotpress 0 ≤7.4.4

Affected Packages

euvd zotpress 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 Zotpress plugin is a WordPress extension for displaying Zotero library data; the CPE cpe:2.3:a:katie_seaborn:zotpress:*:*:*:*:*:*:*:* identifies the Katie Seaborn product with a wildcard version range, while EUVD specifies affected builds 0 through 7.4.4. The root cause is CWE-79: user-controllable input is not properly neutralized before being included in a generated web page, so script content persists in the application and executes in the browser of a later visitor. The assessed vector AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:L means the attacker can reach the plugin over the network and needs only low privileges plus a victim to view the rendered page; the scope change reflects that injected script can affect resources beyond the vulnerable component. The exact vulnerable input field is not named in the supplied advisory text.

Know when Zotpress 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

Authenticated contributor-level injection gives PR:L, victim must view the stored payload so UI:R, and browser-context execution yields S:C with Low C/I/A.

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

Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in Katie Seaborn Zotpress zotpress allows Stored XSS.This issue affects Zotpress: from n/a through 7.4.4.

Threat Intelligence Overview

EPSS Score
0.1%
Top 98% exploitable
Prevalence
Low
niche WordPress citation plugin for Zotero, academic/research use only
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.1%
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
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

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