ZeroHour

CVE-2026-84934

moderate

Stored XSS via missing AJAX capability check in JCH Optimize WordPress plugin < 6.0.1

CVSS 3.1
8.0 high
EPSS
<1%p13
Published
()
Modified
AI analysis

JCH Optimize before 6.0.1 does not enforce a capability check on one of its authenticated AJAX actions and also lets the incoming request choose which internal action runs, so any logged-in user — including one with only the Subscriber role — can invoke it. By sending a crafted AJAX request, such a user can import arbitrary plugin settings, including a script that is stored in the site's configuration. The injected script then executes in the browser of any visitor or administrator who views the site (stored XSS, CWE-79), potentially compromising administrator sessions when admins view affected pages. All WordPress sites running the plugin prior to version 6.0.1 are affected, with the highest risk on sites that allow open user registration. No public proof-of-concept is known, the issue is not in CISA KEV, and EPSS currently puts the 30-day exploitation probability at 0.2% (percentile 13).

What to do: Update JCH Optimize to version 6.0.1 or later. Sites with open user registration should prioritize the update since any Subscriber-level account can trigger the flaw, and administrators should review the plugin's stored settings for unexpected scripts or unauthorized changes. No public PoC or in-the-wild exploitation is known, so this can be handled in normal patching cycles but should not be deferred.

Affected
JCH Optimize WordPress pluginAll versions before 6.0.1 (fixed in 6.0.1)
Estimated exposure
moderate≈20,000–30,000 active WordPress sites (tens of thousands of active installs on WordPress.org) — Estimated from the plugin's WordPress.org active-install count, which is in the tens of thousands; only sites with JCH Optimize active are exposed, and exploitation additionally requires a logged-in attacker.

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

The JCH Optimize WordPress plugin before 6.0.1 does not perform a capability check on one of its authenticated AJAX actions and lets the request choose which internal action runs, allowing any authenticated users such as Subscribers to import arbitrary JCH Optimize WordPress plugin before 6.0.1 settings and store a script that executes in the browser of any visitor or administrator viewing the site.

Ecosystems
WordPress
Weakness
CWE-79
Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H

In the news

No ingested article mentions this CVE yet.