Safeguard
Vulnerability Analysis•

CVE-2023-38394: Medium Broken Access Control in JupiterX Core (Subscriber)

CVE-2023-38394 is a medium (5.4) missing authorization flaw in JupiterX Core for WordPress 3.0.0 through 3.3.0 for subscribers. Update to 3.3.5 or later.

Safeguard Security Team
3 min read

CVE-2023-38394 is a medium severity (CVSS 5.4) missing authorization flaw in the JupiterX Core WordPress plugin, versions 3.0.0 through 3.3.0, reachable by Subscriber accounts. Patchstack lists 3.3.5 as the patched version. Update to 3.3.5 or later, and preferably the current release.

What's affected

The affected product is the JupiterX Core plugin for WordPress, versions 3.0.0 through 3.3.0. The weakness is missing authorization. The record is dated 2024-06-19 and scores 5.4, Medium, with the vector CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:L: low impact on integrity and availability, none on confidentiality.

Patchstack's entry lists the same range, says the required privilege is Subscriber, rates its own priority Low, and gives 3.3.5 as the patched version. Its title says multiple flaws, so the single CVE may stand for a group of related handlers. Patchstack also notes that the free and premium versions share a plugin slug, which can cause false positive alerts for free installs.

Weakness class: CWE-862.

How to check if you're exposed

Check the version with WP-CLI.

wp plugin list --name=jupiterx-core --fields=name,version,status,update

The range 3.0.0 through 3.3.0 is affected. Also review whether visitors can self register.

wp option get users_can_register

If this returns 1, anyone can get a Subscriber account.

What to do now

  1. Find sites that use JupiterX Core and note the version.
  2. Update to the latest release, and at least to 3.3.5 for this issue.
  3. Turn off open registration if the site does not need it.
  4. Review subscriber accounts and delete unfamiliar ones.
  5. Read the related entries, CVE-2023-38385, CVE-2023-38388 and CVE-2023-38389, which are more serious and need later versions.

Why it matters

Medium scores are easy to defer, and this one looks small on its own. Its value is as part of a group. The same plugin had four records from the same period, and the most serious two need 3.3.8 and 3.4.3. A site that updates only to 3.3.5 fixes this one and leaves the others.

The right habit with a plugin that has several issues is to go straight to the latest release. The weakness is missing authorization, which in practice means a handler that checks a user is logged in but not what they may do. The CVE is not on the CISA Known Exploited Vulnerabilities list.

Missing authorization means the code performs an action for a logged-in user without checking that this user is allowed to do it. In WordPress plugins this often shows up as an AJAX or REST handler that checks the request is authenticated, or a nonce is valid, but never checks the user's capability. Low-privilege accounts such as subscribers and contributors can then reach functions meant for administrators.

Safeguard's free in-browser dependency scan at gold.safeguard.sh/scan covers the dependencies a code project declares. Plugins installed on a live WordPress site are better tracked with WP-CLI or your hosting dashboard, so use both.

Quick check

Is 3.3.5 enough?

It fixes this one per Patchstack, but other JupiterX Core issues need 3.3.8 and 3.4.3. Go to the latest release.

Who can exploit it?

Any logged-in Subscriber, which on sites with open registration means anyone who signs up.

Sources

Last reviewed: 19 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

We email you a link to confirm, and only then add you to the list. Unsubscribe in one click. Privacy

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.