## 문제 설명 웨이팅 취소 기능(`WaitingService.cancelWaiting`)에서 예약 번호만으로 예약을 조회하고 취소 처리하고 있어, 다른 사용자의 예약도 취소할 수 있는 보안 취약점(IDOR - Insecure Direct Object Reference)이 존재합니다. ## 위치 - 파일: `nowait-app-user-api/src/main/java/com/nowait/applicationuser/waiting/service/WaitingService.java` - 메서드: `cancelWaiting` - 라인: 131-138 ## 위험도 🔴 Critical - 인증된 사용자가 다른 사용자의 예약을 취소할 수 있는 권한 상승 취약점 ## 필요한 조치 예약 조회 시 또는 조회 후에 다음을 검증해야 합니다: - 예약의 `storeId`가 요청된 `storeId`와 일치하는지 - 예약의 `userId`가 현재 인증된 사용자의 ID와 일치하는지 일치하지 않을 경우 `ReservationNotFoundException` 또는 적절한 권한 오류를 발생시켜야 합니다. ## 관련 링크 - PR: https://github.com/GTable/NoWait_BE_MultiModule/pull/349 - 리뷰 코멘트: https://github.com/GTable/NoWait_BE_MultiModule/pull/349#discussion_r2751174982 - 요청자: @Jjiggu
Activity