CVE-2026-66440
The CVSS 7.1 score on this CVE undersells the actual risk because it treats this as a typical stored XSS when the execution context fundamentally changes the equation. WPIDE is a WordPress plugin that provides a browser-based code editor and file manager. Unauthenticated attackers can inject malicious scripts through the plugin's file handling endpoints — likely filename or content parameters with insufficient sanitization. The payload stores and waits. When any user with plugin access opens the file manager and browses to the injected file, the XSS fires inside that privileged session. That's where the scoring gap opens. A stored XSS in a comment field gives you session hijacking. A stored XSS in a code editor with filesystem access gives you everything that IDE interface exposes to the browser — potentially file tree navigation, path utilities, and direct access to theme or plugin code. The injected script runs in a context designed to interact with the server filesystem, not just display user content. For defenders: prioritize patching this immediately — the injection vector requires no authentication, so automated scanners likely already fingerprint this. Beyond patching, audit what WPIDE's JavaScript APIs expose to the browser console when an admin is logged in. If the interface exposes file read/write operations or path traversal utilities directly to the client-side script, treat this as a potential remote code execution pathway, not a standalone XSS. Monitor your access logs for unusual GET/POST requests to /wp-content/plugins/wpide/ with encoded parameters — that's the injection surface. The longer-term concern: this plugin type creates an architectural bridge between 'anyone can write content' and 'that content touches the server filesystem.' That design pattern has a track record of producingCVEs that get re-scored upward after full impact chains are demonstrated. Patch now, audit the plugin's browser-facing APIs, and plan for potential deprecation if the maintainer's security posture is unclear.
Reviewed through automated stages and approved by a human before publication.