CVE-2025-4796
WordPress vulnerability analysis and mitigation

Overview

CVE-2025-4796 is a privilege escalation via account takeover vulnerability in the Eventin plugin for WordPress, affecting all versions up to and including 4.0.34. The flaw allows authenticated attackers with contributor-level or higher permissions to change arbitrary users' email addresses — including administrators — and subsequently reset their passwords to gain full account access. It was published on August 8, 2025, with a patch released in version 4.0.35. The vulnerability carries a CVSS v3.1 base score of 8.8 (High) (Wordfence, Red Hat CVE).

Technical details

The root cause is an authorization bypass through a user-controlled key (CWE-639): the Eventin\Speaker\Api\SpeakerController::update_item function fails to properly validate the requesting user's identity or capability before allowing updates to user details such as email addresses. An attacker with at minimum contributor-level access can supply an arbitrary user ID as a key in the API request, causing the function to update the target user's email without any ownership or privilege check. Once the email is changed, the attacker triggers a standard WordPress password reset to the attacker-controlled address, completing the account takeover. The vulnerable code path is visible in the plugin's source at version 4.0.28 and was patched in changeset 3336972 (Wordfence, WP Trac Patch).

Impact

Successful exploitation allows a low-privileged authenticated attacker (contributor or above) to fully compromise any WordPress user account, including site administrators, resulting in complete confidentiality, integrity, and availability impact on the affected WordPress installation. An attacker who gains administrator access can install malicious plugins, exfiltrate all site data, deface content, create backdoors, or pivot to the underlying server depending on hosting configuration. The scope of impact is limited to the WordPress instance itself but can extend to all data and users managed by that site (Wordfence, ZeroPath Blog).

Exploitability

At least three public proof-of-concept exploits are available on GitHub (AnotherSec/CVE-2025-4796, Nxploited/CVE-2025-4796, Pwdnx1337/CVE-2025-4796), and the exploit has been indexed by Sploitus and Vulners (GitHub PoC). As of the time of reporting, there is no confirmed evidence of active in-the-wild exploitation, and no threat actor attribution has been made. The EPSS score is approximately 0.054% (low probability of exploitation in the near term). The vulnerability is not currently listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. Qualys has published a web application detection for this CVE (Qualys).

Exploitation steps

  1. Reconnaissance: Identify WordPress sites running the Eventin plugin (versions ≤ 4.0.34) using tools like WPScan, Shodan, or by inspecting plugin directories (/wp-content/plugins/wp-event-solution/).
  2. Obtain contributor-level access: Register or use an existing contributor (or higher) account on the target WordPress site. Many sites allow open registration with contributor roles.
  3. Identify target user ID: Enumerate WordPress user IDs via the REST API (/wp-json/wp/v2/users) or other enumeration techniques to identify the administrator's user ID.
  4. Send malicious API request: Issue an authenticated HTTP request to the Eventin speaker update endpoint (e.g., PUT /wp-json/eventin/v2/speakers/<target_user_id>) with a JSON body containing a modified email field set to an attacker-controlled address, exploiting the missing authorization check in SpeakerController::update_item.
  5. Trigger password reset: Use WordPress's standard password reset functionality (/wp-login.php?action=lostpassword) for the target account; the reset email is now delivered to the attacker-controlled address.
  6. Complete account takeover: Follow the password reset link received in the attacker's email to set a new password and log in as the target user (e.g., administrator), achieving full site compromise (Wordfence, WP Trac Patch).

Indicators of compromise

  • Network: Unusual authenticated PUT or POST requests to Eventin REST API endpoints (e.g., /wp-json/eventin/v2/speakers/<id>) from contributor-level accounts, especially targeting user IDs belonging to administrators.
  • Logs: WordPress access logs showing REST API calls to the Eventin speaker update endpoint with a user ID that does not match the authenticated session user; multiple password reset requests (/wp-login.php?action=lostpassword) for administrator accounts in a short timeframe.
  • WordPress Database: Unexpected changes to the user_email field in the wp_users table for administrator accounts; audit log entries (if a logging plugin is installed) showing email address modifications not initiated by the account owner.
  • File System: New or modified plugin files, themes, or PHP backdoors in wp-content/ directories following a suspected account takeover.
  • Process/Behavior: Unexpected administrator logins from unfamiliar IP addresses or geolocations shortly after email change events (Wordfence).

Mitigation and workarounds

Update the Eventin plugin to version 4.0.35 or later immediately, as this version contains the patch that adds proper identity and capability validation in the SpeakerController::update_item function (WP Trac Patch). If immediate patching is not possible, temporarily disable the Eventin plugin and restrict contributor-level and above roles to only fully trusted users. Additionally, review all WordPress user accounts for unexpected email address changes and audit recent password reset activity. Implementing a WordPress security plugin (such as Wordfence) with firewall rules can provide interim protection against exploitation attempts (Wordfence).

Community reactions

Wordfence, which discovered and reported the vulnerability, published a threat intelligence entry and included it in their weekly WordPress vulnerability report for August 4–10, 2025 (Wordfence Blog). CISA included the CVE in their weekly vulnerability bulletin (SB25-223) (CISA Bulletin). The vulnerability was also noted by security aggregators including ZeroPath, Offseq Radar, and CIRCL's vulnerability lookup service, with social media posts on Mastodon and Bluesky from the Offseq account highlighting the authorization bypass nature of the flaw.

Additional resources


SourceThis report was generated using AI

Related WordPress vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-78570CRITICAL9.8
  • totaldonations
NoNoAug 25, 2026
CVE-2026-78568CRITICAL9.8
  • totaldonations
NoNoAug 25, 2026
CVE-2026-78572HIGH8.1
  • kalles-addons
NoNoAug 25, 2026
CVE-2026-78576HIGH7.5
  • readabler
NoYesAug 25, 2026
CVE-2026-76128MEDIUM6.4
  • ecommerce-product-catalog
NoYesAug 25, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management