Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessControl a feed the site already subscribes to
-
DeliveryPublish feed item with script in style/on* attribute
-
Exploitsanitize_content() fails to strip handler attributes
-
Executioninsert_post() stores content bypassing kses filters
-
ImpactStored 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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
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
AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N
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.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
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
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.
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
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 Feedwordpress
View allSQL injection vulnerability in feedwordpresssyndicationpage.class.php in the FeedWordPress plugin before 2015.0514 for W
The FeedWordPress plugin for WordPress is vulnerable to Insecure Direct Object Reference in all versions up to, and incl
EUVD-2026-114677
GHSA-cr3r-cx3j-65fh
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB