CVE-2025-23646 Overview
CVE-2025-23646 is a reflected cross-site scripting (XSS) vulnerability in the Matt Brooks Library Instruction Recorder plugin for WordPress. The flaw stems from improper neutralization of user-supplied input during web page generation [CWE-79]. All versions of library-instruction-recorder up to and including 1.1.4 are affected. Attackers can craft malicious URLs that execute arbitrary JavaScript in a victim's browser when clicked. Successful exploitation requires user interaction but no authentication, and the scope change in the CVSS vector indicates impact extends beyond the vulnerable component to other browser security contexts.
Critical Impact
Attackers can hijack authenticated WordPress administrator sessions, steal cookies, perform actions on behalf of victims, or redirect users to attacker-controlled infrastructure through crafted links.
Affected Products
- Matt Brooks Library Instruction Recorder plugin for WordPress
- All versions from initial release through 1.1.4
- WordPress sites with the plugin installed and active
Discovery Timeline
- 2025-02-14 - CVE-2025-23646 published to NVD
- 2026-04-23 - Last updated in NVD database
Technical Details for CVE-2025-23646
Vulnerability Analysis
The Library Instruction Recorder plugin fails to properly sanitize and encode user-supplied input before reflecting it back into HTTP responses. When a victim clicks a crafted link containing malicious JavaScript payloads in request parameters, the plugin renders the attacker's input directly into the page output. The browser then executes the injected script in the context of the WordPress site's origin.
The vulnerability carries a network attack vector requiring user interaction, with a scope change indicating the impact crosses security boundaries. An Exploit Prediction Scoring System (EPSS) rating places this issue in the 29th percentile of likelihood for near-term exploitation activity.
Root Cause
The root cause is the absence of contextual output encoding and input validation on parameters processed by the plugin. WordPress provides functions such as esc_html(), esc_attr(), and wp_kses() for safe output, but the vulnerable code paths in versions through 1.1.4 reflect request data into HTML without applying these protections. This category of flaw is tracked as CWE-79, Improper Neutralization of Input During Web Page Generation.
Attack Vector
Exploitation requires an attacker to deliver a malicious URL to an authenticated WordPress user, typically through phishing, social media, or a malicious site. When the target visits the URL, the injected script executes with the privileges of the victim's WordPress session. Administrators are the highest-value target because compromised sessions can lead to plugin or theme modification, account creation, and persistent backdoor installation.
No verified public proof-of-concept code is currently associated with this CVE. Technical specifics are documented in the Patchstack Vulnerability Report.
Detection Methods for CVE-2025-23646
Indicators of Compromise
- HTTP request logs showing parameters containing <script>, javascript:, onerror=, or onload= payloads directed at plugin endpoints
- Unexpected outbound requests from administrator browsers to unfamiliar domains following clicks on external links
- Unauthorized WordPress administrator account creation or privilege changes occurring shortly after suspicious link activity
- Modifications to plugin configuration, posts, or theme files without a corresponding legitimate admin session
Detection Strategies
- Inspect web server access logs for requests to Library Instruction Recorder URLs containing URL-encoded HTML or JavaScript characters
- Deploy a Web Application Firewall (WAF) rule set that flags reflected script patterns against WordPress plugin endpoints
- Correlate referrer headers with external domains preceding administrative actions in WordPress audit logs
Monitoring Recommendations
- Enable WordPress activity logging plugins to record administrator actions and authentication events
- Forward web server and WordPress logs to a centralized SIEM for correlation against known XSS payload signatures
- Alert on creation of new administrator accounts, plugin installations, and theme file edits outside change windows
How to Mitigate CVE-2025-23646
Immediate Actions Required
- Deactivate and remove the Library Instruction Recorder plugin if a patched version is not available for your environment
- Force a password reset for all WordPress administrator accounts and invalidate active sessions
- Review recent administrator activity logs for unauthorized changes following the publication date
- Apply WAF rules to block reflected XSS payloads targeting /wp-content/plugins/library-instruction-recorder/ paths
Patch Information
At the time of CVE publication, all versions through 1.1.4 are listed as affected and no fixed version is identified in the available references. Monitor the Patchstack Vulnerability Report and the official WordPress plugin repository for an updated release, and apply it as soon as it becomes available.
Workarounds
- Remove the plugin until a vendor-supplied fix is released and verified
- Restrict access to WordPress administrative pages using IP allowlists or network-level controls
- Train administrators to avoid clicking unsolicited links while authenticated to WordPress
- Enforce a strict Content Security Policy (CSP) header that disallows inline script execution where feasible
# Example nginx Content-Security-Policy header to limit inline script execution
add_header Content-Security-Policy "default-src 'self'; script-src 'self'; object-src 'none'; base-uri 'self';" always;
Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.


