Description
The Simple History – Track, Log, and Audit WordPress Changes plugin for WordPress is vulnerable to authenticated (Subscriber+) account takeover in all versions up to, and including, 5.26.0 via the event reaction endpoints (react_to_event() / unreact_to_event()). The endpoints register get_items_permissions_check() as their permission_callback, which only verifies the requester is logged in and does not enforce the per-logger capability checks normally applied by Log_Query. As a result, a Subscriber-level user can POST to /wp-json/simple-history/v1/events/<id>/react with the _fields=context query parameter and read the full context of any Simple History event — including SimpleUserLogger entries that record the full password-reset email body (reset URL with the reset key) for any user. The attacker triggers a password reset for an administrator via the lost-password form, brute-forces recent event IDs through the reaction endpoint to read the resulting user_requested_password_reset_link event, extracts the reset key from context.message, and completes the password reset to take over the administrator account. Exploitation requires an administrator to have first enabled the experimental features option (simple_history_experimental_features_enabled), which is not the default.
Published: 2026-05-30
Score: 7.5 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The Simple History – Track, Log, and Audit WordPress Changes plugin allows a logged‑in user with Subscriber privileges or higher to call reaction endpoints that use a generic permissions callback. This callback only verifies that the requester is authenticated and does not enforce the per‑logger capability checks normally applied by the event query system. As a result, a Subscriber can submit POST requests to /wp-json/simple-history/v1/events/<id>/react with a _fields=context parameter and retrieve the full context of any event. The context of a password‑reset event contains the reset URL and its key, enabling an attacker to complete an administrator password reset and seize the account. The exploitation chain requires the administrator to have enabled the experimental features option and a brute‑force of recent event IDs, but the vulnerability is fully exploitable once those conditions are met.

Affected Systems

The vulnerability affects the Simple History – Track, Log, and Audit WordPress Changes plugin from eskapism up to and including version 5.26.0. It is active only when the optional experimental features setting (simple_history_experimental_features_enabled) is turned on by the site administrator.

Risk and Exploitability

With a CVSS score of 7.5 the vulnerability represents a high‑severity risk. No EPSS data is available and the issue is not listed in CISA KEV, so the real‑world exploitation probability is uncertain but the attack path is straightforward for an authenticated user. The attacker requires no additional software or privilege escalation steps beyond obtaining a Subscriber account, triggering a password reset for an administrator, brute‑forcing recent event IDs, and using the extracted reset key. Because the plugin’s REST endpoints are exposed over HTTP(S), an attacker can carry out these steps remotely with only network access to the site.

Generated by OpenCVE AI on May 30, 2026 at 10:20 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update the Simple History plugin to the latest stable release that removes the vulnerable endpoints or adds proper capability checks.
  • If an update is not immediately possible, disable the experimental features option `simple_history_experimental_features_enabled` or block the event reaction REST routes via a firewall or custom code.
  • Revoke or demote users with Subscriber role who are not required to trigger password resets for administrators, and tighten role permissions so that subscribers cannot initiate password resets for higher‑privileged accounts.

Generated by OpenCVE AI on May 30, 2026 at 10:20 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 30 May 2026 23:00:00 +0000

Type Values Removed Values Added
First Time appeared Eskapism
Eskapism simple History – Track, Log, And Audit Wordpress Changes
Wordpress
Wordpress wordpress
Vendors & Products Eskapism
Eskapism simple History – Track, Log, And Audit Wordpress Changes
Wordpress
Wordpress wordpress

Sat, 30 May 2026 09:45:00 +0000

Type Values Removed Values Added
Description The Simple History – Track, Log, and Audit WordPress Changes plugin for WordPress is vulnerable to authenticated (Subscriber+) account takeover in all versions up to, and including, 5.26.0 via the event reaction endpoints (react_to_event() / unreact_to_event()). The endpoints register get_items_permissions_check() as their permission_callback, which only verifies the requester is logged in and does not enforce the per-logger capability checks normally applied by Log_Query. As a result, a Subscriber-level user can POST to /wp-json/simple-history/v1/events/<id>/react with the _fields=context query parameter and read the full context of any Simple History event — including SimpleUserLogger entries that record the full password-reset email body (reset URL with the reset key) for any user. The attacker triggers a password reset for an administrator via the lost-password form, brute-forces recent event IDs through the reaction endpoint to read the resulting user_requested_password_reset_link event, extracts the reset key from context.message, and completes the password reset to take over the administrator account. Exploitation requires an administrator to have first enabled the experimental features option (simple_history_experimental_features_enabled), which is not the default.
Title Simple History – Track, Log, and Audit WordPress Changes <= 5.26.0 - Authenticated (Subscriber+) Account Takeover via Missing Authorization on Event Reaction Endpoint
Weaknesses CWE-640
References
Metrics cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H'}


Subscriptions

Eskapism Simple History – Track, Log, And Audit Wordpress Changes
Wordpress Wordpress
cve-icon MITRE

Status: PUBLISHED

Assigner: Wordfence

Published:

Updated: 2026-05-30T09:29:00.787Z

Reserved: 2026-04-29T18:01:43.775Z

Link: CVE-2026-7459

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-05-30T10:16:22.610

Modified: 2026-05-30T10:16:22.610

Link: CVE-2026-7459

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-05-30T21:17:50Z

Weaknesses