Safeguard
Vulnerability Analysis•

CVE-2023-36515: High Broken Access Control in LearnPress

LearnPress for WordPress through 4.2.3 has a missing authorization flaw (7.3, High) that needs no login. Update to a newer release and check the changelog.

Safeguard Security Team
4 min read

CVE-2023-36515 is a high severity (7.3) missing authorization flaw in the ThimPress LearnPress WordPress plugin, versions through 4.2.3. Patchstack describes it as unauthenticated broken access control. Update to a release newer than 4.2.3, and read the plugin changelog to confirm the fix.

What's affected

The record says ThimPress LearnPress is affected in versions from n/a through 4.2.3, which means every release up to and including 4.2.3.

The record gives no fixed version. Its reference is a Patchstack entry titled as an unauthenticated broken access control vulnerability in LearnPress 4.2.3. The page refused an automated request, so I could not read it, and I cannot name the first fixed release. Check the plugin's changelog in the WordPress directory for the first version after 4.2.3 that mentions access control.

LearnPress runs course sites and learning portals, which often hold student accounts and payment links. That raises the stakes for even a low impact access control bug.

How to check if you're exposed

WP-CLI gives the version quickly on any site where you have shell access.

wp plugin list --fields=name,status,version,update
wp plugin get learnpress --field=version

Without shell access, open Plugins in the WordPress admin and read the version under LearnPress. 4.2.3 and below is affected.

LearnPress also has add ons, such as payment gateways and course extensions, which are separate plugins with their own versions. Update them together with the core plugin and test a purchase and an enrolment afterwards.

If you host sites for others, check client learning portals first. They are often set up once and left alone.

What to do now

  1. Find every site with LearnPress installed, including staging copies.
  2. Update LearnPress and its add ons to the newest releases, test enrolment and checkout, and read the changelog for access control fixes.
  3. Review user accounts and course content for changes you did not make.
  4. Check web server logs for unusual requests to the plugin's endpoints around your update window.
  5. Turn on automatic updates for the plugin, or put it on a monthly review.
  6. Keep backups of the site and database so you can restore if something was altered.

Why it matters

The weakness is CWE-862, missing authorization. The plugin handles a request without checking that the caller is allowed to make it. Patchstack's entry title says it is reachable without logging in, and the record's vector agrees, with no privileges and no user interaction needed.

The score is 7.3, with low impact on confidentiality, integrity and availability. The scoring suggests the flaw lets an outsider perform limited actions, not take over the site. The record does not say what those actions are, so avoid assuming more than that. It is not on CISA's Known Exploited Vulnerabilities list, and I found no claim of exploitation.

Learning platforms carry a lot of personal data and often take payments. An authorization gap in a plugin like this can be a first step for someone probing a site. Fixing it is simple. Update, then check.

Try it yourself

When a fixed release exists, how fast can you get it into place? This demo shows how a fix-available flag guides the update.

Click through it at your own pace, or open it full screen.

Quick check

Does an attacker need to log in?

The record's vector says no privileges are needed, and Patchstack's entry title calls it unauthenticated.

Which release fixes it?

The record does not say. Update past 4.2.3 and check the changelog, since I could not open the Patchstack entry.

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.