Skip to main content
Vulnerability Database/CVE-2025-46238

CVE-2025-46238: List Last Changes Stored XSS Vulnerability

CVE-2025-46238 is a stored XSS vulnerability in the List Last Changes WordPress plugin that enables attackers to inject malicious scripts. This article covers technical details, affected versions through 1.2.1, security impact, and mitigation strategies.

Published:

CVE-2025-46238 Overview

CVE-2025-46238 is a stored Cross-Site Scripting (XSS) vulnerability in the rbaer List Last Changes WordPress plugin. The flaw affects all versions up to and including 1.2.1. The plugin fails to properly neutralize user-supplied input during web page generation, allowing an authenticated attacker with low privileges to inject persistent JavaScript payloads that execute in the browsers of other users visiting affected pages.

Critical Impact

An authenticated attacker can inject persistent scripts that execute in other users' browsers, leading to session theft, forced administrative actions, or redirection to attacker-controlled infrastructure.

Affected Products

  • rbaer List Last Changes plugin for WordPress
  • All versions from n/a through 1.2.1
  • WordPress installations using the list-last-changes plugin

Discovery Timeline

  • 2025-04-22 - CVE-2025-46238 published to NVD
  • 2026-06-17 - Last updated in NVD database

Technical Details for CVE-2025-46238

Vulnerability Analysis

The vulnerability is classified under [CWE-79] Improper Neutralization of Input During Web Page Generation. It is categorized as a stored XSS, meaning malicious payloads are persisted server-side and served to any user who loads the affected page.

Exploitation requires an authenticated user with low privileges and some user interaction to trigger the injected payload. Because the scope changes when the vulnerability is exploited, injected scripts can affect components beyond the plugin's own trust boundary, including administrative sessions viewing plugin-managed content.

Successful exploitation can result in browser session hijacking, coerced administrative actions via forged requests, defacement of rendered content, or redirection to phishing and malware distribution pages.

Root Cause

The plugin does not sanitize or escape input supplied through plugin-controlled fields before rendering it into HTML output. Input that should be treated as data is instead interpreted by the browser as executable markup, permitting arbitrary JavaScript execution in the context of the WordPress site.

Attack Vector

The attack is network-based and requires an authenticated contributor-level or higher account depending on the plugin's capability checks. An attacker submits a crafted payload through an input handled by the plugin. The payload is stored and later rendered without proper output encoding, executing when a victim, including administrators, views the affected page.

No verified proof-of-concept code is publicly available. Refer to the Patchstack WordPress XSS Vulnerability advisory for additional technical context.

Detection Methods for CVE-2025-46238

Indicators of Compromise

  • Unexpected <script>, onerror, onload, or javascript: strings stored in plugin-managed database fields
  • Outbound browser requests from WordPress admin sessions to unfamiliar domains after loading pages rendered by list-last-changes
  • New or modified WordPress administrator accounts created shortly after content updates involving the plugin

Detection Strategies

  • Query the WordPress database for plugin-owned fields containing HTML tags or event handler attributes
  • Inspect web server access logs for POST requests to plugin endpoints originating from low-privilege accounts
  • Monitor rendered HTML output for script content that does not originate from the site's theme or trusted plugins

Monitoring Recommendations

  • Enable a Web Application Firewall (WAF) with XSS ruleset coverage in front of the WordPress instance
  • Alert on WordPress plugin file changes and administrator role modifications
  • Correlate authenticated user activity with subsequent administrator page views for suspicious sequences

How to Mitigate CVE-2025-46238

Immediate Actions Required

  • Inventory WordPress sites and confirm whether list-last-changes version 1.2.1 or earlier is installed
  • Disable or remove the plugin until a vendor-supplied patched version is confirmed available
  • Rotate credentials and session cookies for administrator accounts that accessed affected pages
  • Review plugin-managed content for injected script payloads and remove them

Patch Information

At the time of the NVD entry, versions up to and including 1.2.1 are affected. Monitor the Patchstack advisory and the WordPress plugin repository for a fixed release, and upgrade as soon as a patched version is published.

Workarounds

  • Deactivate the list-last-changes plugin until an update is available
  • Restrict contributor and author account creation and audit existing low-privilege users
  • Deploy a WAF rule to block requests containing common XSS payload patterns targeting plugin endpoints
  • Apply Content Security Policy (CSP) headers that restrict inline script execution on WordPress pages
bash
# Example: disable the vulnerable plugin using WP-CLI
wp plugin deactivate list-last-changes
wp plugin delete list-last-changes

Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

Experience the Most Advanced Cybersecurity Platform

See how the world’s most intelligent, autonomous cybersecurity platform can protect your organization today and into the future.