You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
가장 심각한 것은 POST /auth/register 다. permitAll 인데 요청 본문의 role 을 그대로
엔티티에 넣고 있어서, 로그인조차 없이 누구나 관리자가 될 수 있다.
curl -X POST /auth/register -d '{"email":"x@x.com","password":"pw123456","name":"x","role":"ADMIN"}'# → ADMIN 발급, /api/admin/** 전체 열림
두 번째는 UserController 다. 클래스 제약이 isAuthenticated() 하나인데 그 아래에
역할 변경·계정 삭제·전체 회원 검색이 함께 있었다.
나머지는 인증 흐름의 설정·검증 결함이다. 공통점은 "규칙은 있는데 실제 경로를 가리키지 않아
효력이 없던 것" 이 반복된다는 점이다. 이메일 인증 화이트리스트가 존재하지 않는 경로를 보고
있었고, rate limit 의 민감 엔드포인트 목록도 이 앱에 없는 /api/v1/* 를 보고 있었다.
Activity