WPeMatico RSS Feed Fetcher <= 2.8.17 - Unauthenticated Stored Cross-Site Scripting
Description
The WPeMatico RSS Feed Fetcher plugin for WordPress is vulnerable to Stored Cross-Site Scripting in versions up to, and including, 2.8.17 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.
CVSS Vector Breakdown
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:NTechnical Details
What Changed in the Fix
Changes introduced in v2.8.18
Source Code
WordPress.org SVN# Vulnerability Research Plan: CVE-2026-57349 ## 1. Vulnerability Summary The **WPeMatico RSS Feed Fetcher** plugin (versions <= 2.8.17) is vulnerable to **Unauthenticated Stored Cross-Site Scripting (XSS)**. The vulnerability exists in the plugin's "Feed Viewer" tool, which is part of the debug/to…
Show full research plan
Vulnerability Research Plan: CVE-2026-57349
1. Vulnerability Summary
The WPeMatico RSS Feed Fetcher plugin (versions <= 2.8.17) is vulnerable to Unauthenticated Stored Cross-Site Scripting (XSS). The vulnerability exists in the plugin's "Feed Viewer" tool, which is part of the debug/tools suite.
Specifically, the plugin fails to sanitize or escape HTTP headers and URL information returned when fetching a feed link. This data is then rendered into the WordPress admin dashboard via an AJAX response using the dangerous .html() jQuery method. While the tool is located in the admin area, an attacker can leverage a specialized JavaScript component (app/js/tools_page.js) that automatically triggers a feed fetch based on a URL parameter (feedlink), effectively allowing an unauthenticated attacker to inject scripts into the admin's session via a malicious external RSS feed.
2. Attack Vector Analysis
- Endpoint:
wp-admin/admin-ajax.php - Action:
wp_ajax_wpematico_get_feed_file(handled bywpematico_feed_viewer) - Vulnerable Parameter:
url(in the POST request) and the subsequent HTTP headers returned by that URL. - Trigger Parameter:
feedlink(in the GET request to the tools page). - Authentication: The attacker is unauthenticated; however, the script executes when a logged-in Administrator
Check if your site is affected.
Run a free security audit to detect vulnerable plugins, outdated versions, and misconfigurations.