| 제목 | CodeAstro QR Code Attendance Management System V1.0 Improper Privilege Management |
|---|
| 설명 | The save() action in app/Controllers/UserController.php implements a role guard that only validates the role_id value submitted in the request, but never checks the current role of the user account being modified. An authenticated user with the low-privileged "Administrator" role can therefore send an update request targeting the existing Super Administrator account (id=1) with role_id=2 and a new password. The server performs an unrestricted row-level UPDATE (UPDATE users SET role_id=?,...,password=? WHERE id=?) and resets the Super Administrator's credentials, effectively handing over control of the highest-privilege account to the attacker. The original Super Administrator permanently loses access, and subsequent audit-log entries appear under the compromised identity. |
|---|
| 원천 | ⚠️ https://github.com/Witiers/CVEs/issues/4 |
|---|
| 사용자 | Witiers (UID 99561) |
|---|
| 제출 | 2026. 08. 27. AM 09:42 (25 날 ago) |
|---|
| 모더레이션 | 2026. 09. 19. PM 11:47 (24 days later) |
|---|
| 상태 | 수락 |
|---|
| VulDB 항목 | 407977 [CodeAstro QR Code Attendance Management System 1.0 UserController.php save role_id 권한 상승] |
|---|
| 포인트들 | 20 |
|---|