Skip to main content

FeedWordPress CVE-2026-110530

| EUVDEUVD-2026-114677 HIGH
Cross-site Scripting (XSS) (CWE-79)
2026-10-31 Wordfence GHSA-cr3r-cx3j-65fh
7.2
CVSS 3.1 · Vendor: Wordfence
View

Attack ChainAIDerived

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

  1. Access
    Control a feed the site already subscribes to
  2. Delivery
    Publish feed item with script in style/on* attribute
  3. Exploit
    sanitize_content() fails to strip handler attributes
  4. Execution
    insert_post() stores content bypassing kses filters
  5. Impact
    Stored script executes in visitor/admin browser

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

The target WordPress site must already have FeedWordPress configured to syndicate an RSS/Atom feed that the attacker controls or can poison - the attacker cannot force a new subscription, so a pre-existing trust relationship with the malicious/compromised feed source is the core prerequisite. Given that, no site authentication is required (PR:N): the attacker simply publishes feed-item content containing a script in a 'style' or 'on[a-z]+' event-handler attribute, which versions up to and including 2026.0517 fail to strip (those sanitizer lines are commented out) and which insert_post() persists after deliberately removing wp_filter_kses/wp_filter_post_kses from content_save_pre. Limiting factors: exploitation depends on this non-default trust in an attacker-influenced feed, and the payload only fires when a user subsequently views the imported post; it does not affect sites that do not syndicate untrusted feeds.

Impact

Signals are moderate and partially incomplete. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N, base 7.2) reflects an unauthenticated, network-reachable stored XSS with scope change - the injected script executes in the browsers of users/administrators viewing the imported post, beyond the vulnerable plugin component. However, raw network reachability overstates ease: exploitation is gated on the target site having already subscribed FeedWordPress to a feed the attacker controls or can poison, so this is not a spray-and-pray internet-facing flaw. No EPSS score was supplied, so exploitation probability cannot be quantified here. KEV status is not listed (treated as NO) - no confirmed active exploitation. No PoC or working exploit reference is present in the input; only the Wordfence advisory and WordPress Trac source lines are referenced, which document the mechanism but are not exploit code. The vuln.today decision label is 'this_week', indicating a near-term (not emergency) patch priority consistent with the absence of KEV/EPSS escalation. Net: a legitimate stored-XSS issue worth patching promptly, but its real-world reach is bounded by the feed-subscription precondition rather than being a mass-exploitable critical.

Exploit ScenarioDerived

An attacker who controls (or compromises) an RSS/Atom feed that a WordPress site has already configured FeedWordPress to syndicate publishes a feed item whose content embeds a script via a style or on* event-handler attribute. Because versions up to 2026.0517 leave the event-handler/style stripping commented out and strip wp_filter_post_kses before insert, the payload is stored verbatim and runs in the browser of any user - including an administrator - who later views the imported post. No public exploit was identified at time of analysis; the mechanism is documented in the vendor advisory and plugin source.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.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 – Oct 31, 2026

Stored cross-site scripting in the FeedWordPress WordPress plugin, affecting all versions up to and including 2026.0517, allows an attacker who controls or can poison an RSS/Atom feed that a site already syndicates to plant script-bearing markup that is persisted into imported posts and executes when a user views them. No site authentication is required (CVSS PR:N), and the score carries a scope change (S:C) because the injected script runs in the context of the victim WordPress site rather than the external feed. The practical prerequisite is a pre-existing subscription to an attacker-influenced feed, so exposure is limited to sites syndicating untrusted sources; no public exploit has been identified at time of analysis, and priority is rated this_week rather than emergency.

RemediationAI

The provided data does not state an explicit fixed version - the Wordfence advisory (https://www.wordfence.com/threat-intel/vulnerabilities/id/cad2334c-21f5-40bc-8b08-32c12ce1e077?source=cve) is the authoritative source and should be checked for the patched release before upgrading; note that the advisory data also references a later plugin tag, 2026.1016, of syndicatedpost.class.php (https://plugins.trac.wordpress.org/browser/feedwordpress/tags/2026.1016/syndicatedpost.class.php), which should be verified as the fixed build rather than assumed. Because the root cause is the deliberate removal of wp_filter_kses and wp_filter_post_kses from content_save_pre plus commented-out stripping of 'style' and 'on[a-z]+' attributes, a compensating control is to re-attach kses filtering to content_save_pre for imported content via a small mu-plugin - the trade-off is that legitimate embeds, iframes or styled markup in trusted feeds may be stripped. Additionally, restrict syndication to feeds you own or otherwise trust and audit already-imported posts for suspicious style/on* attributes, since existing imported content remains stored after any code fix; the trade-off there is operational effort in reviewing historical imports.

Affected VersionsENISA

FeedWordPress 0 ≤2026.0517

Affected Packages

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

FeedWordPress imports external RSS/Atom items into WordPress posts through its SyndicatedPost class. Per the advisory references (syndicatedpost.class.php lines around 395, 1196 and 1726 in tag 2026.0517), SyndicatedPost::sanitize_content() only strips the 'target' attribute - the code paths that would remove 'style' and 'on[a-z]+' event-handler attributes are commented out - and SyndicatedPost::insert_post() deliberately removes WordPress's wp_filter_kses and wp_filter_post_kses filters from content_save_pre before persisting the item via wp_insert_post(). The result is the classic CWE-79 stored XSS pattern in which attacker-supplied markup bypasses the platform's kses sanitization on write and is later rendered to site visitors. The CPE cpe:2.3:a:radgeek:feedwordpress identifies the affected codebase; the root cause is not a memory-safety or parsing issue but an intentional weakening of WordPress's output/content filtering for syndicated data.

Know when Feedwordpress 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 (Wordfence) PRIMARY 7.2 HIGH
AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N
vuln.today AI 7.2 HIGH

Unauthenticated feed-controlled injection (PR:N) that executes in other users' browsers gives scope change (S:C) with low confidentiality/integrity impact and no availability impact.

3.1 AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N

Primary rating from Vendor (Wordfence).

CVSS VectorVendor: Wordfence

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

DescriptionCVE.org

The FeedWordPress plugin for WordPress is vulnerable to Stored Cross-Site Scripting in versions up to, and including, 2026.0517 via syndicated RSS/Atom feed content. The plugin's SyndicatedPost::sanitize_content() function only strips the 'target' attribute (the lines that would strip 'style' and 'on[a-z]+' event-handler attributes are commented out), and SyndicatedPost::insert_post() deliberately removes WordPress's wp_filter_kses and wp_filter_post_kses filters from content_save_pre before persisting imported feed items via wp_insert_post(). This makes it possible for unauthenticated attackers who control an external feed that a site has already subscribed to to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.

Executive ViewAI

Why It Matters

A high-severity stored cross-site scripting vulnerability in the FeedWordPress plugin (all versions up to 2026.0517) allows attackers to inject malicious scripts via compromised RSS/Atom feeds, which then execute when users view imported content. Leadership should prioritize remediation for any sites syndicating external feeds, as this can lead to data theft or full site compromise, affecting site visitors and potentially damaging organizational reputation.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations include disabling feed syndication, restricting feeds to trusted sources, deploying WAF rules to block script injection, and enforcing CSP headers.

Threat Intelligence Overview

EPSS Score
0.2%
Top 85% exploitable
Prevalence
Low
niche WordPress feed-syndication plugin, modest install base
Social Media
2
Sightings
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 HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

36
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +36
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