v2.22change journal

POP-SPOT v2.22 (3/3) — IDOR 인가 누락 + 저장형 XSS + 메모리/스토리지 누수 일괄 수정

김동현83
#백엔드#프론트엔드#회고#트러블슈팅
v2.22 변경 기록의 이어지는 부분이다. 같은 검증 ID 7dd04a025b7d1ee4a8291622b82c660450bc44eab0a6179ae48f5670935c6a05를 사용한다.
커밋 3d18f8b — fix(v2.21-S18): 통합검색 UI · Spotify 콜백 음악탭 복귀 · preview 자동재생 차단변경 파일 1

GitHub에서 이 커밋 보기

파일 6. popspot-frontend/src/components/music/usePreviewPlayer.ts

파일 전체 문맥

조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.

커밋 24eeccb — security(v2.22): IDOR 인가 누락 + 저장형 XSS + 메모리/스토리지 누수 일괄 수정변경 파일 19

GitHub에서 이 커밋 보기

쉬운 설명: IDOR 인가 누락 + 저장형 XSS + 메모리/스토리지 누수 일괄 수정 작업이다.

바꾼 이유: CRITICAL - 인가 누락 클러스터: Stamp/MyPage/Mate(5)/ChatFile 업로드가 Authentication 없이 userId를 요청 파라미터/바디로 받던 IDOR → JWT 토큰 바인딩(requireSelf/requireUserId) - 저장형 XSS: Kakao 로드뷰 오버레이가 크롤러 수집 popup.name을 raw HTML 주입 → escapeHtml 유틸로 escape (KakaoRoadview, popup/[id])

파일 수: 19개이다.


파일 1. PROJECT_CHANGELOG.md

파일 전체 문맥

조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.

파일 2. popspot-backend/.gitignore

파일 전체 문맥

조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.

파일 3. popspot-backend/src/main/java/com/example/popspotbackend/admin/log/LogTailService.java

파일 전체 문맥

조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.

파일 4. popspot-backend/src/main/java/com/example/popspotbackend/config/RateLimitInterceptor.java

파일 전체 문맥

조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.

파일 5. popspot-backend/src/main/java/com/example/popspotbackend/config/SecurityConfig.java

파일 전체 문맥

조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.

파일 6. popspot-backend/src/main/java/com/example/popspotbackend/config/WebConfig.java

파일 전체 문맥

조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.

파일 7. popspot-backend/src/main/java/com/example/popspotbackend/controller/AuthController.java

파일 전체 문맥

조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.

파일 8. popspot-backend/src/main/java/com/example/popspotbackend/controller/ChatFileController.java

파일 전체 문맥

조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.

파일 9. popspot-backend/src/main/java/com/example/popspotbackend/controller/MateController.java

파일 전체 문맥

조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.

파일 10. popspot-backend/src/main/java/com/example/popspotbackend/controller/MyPageController.java

파일 전체 문맥

조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.

파일 11. popspot-backend/src/main/java/com/example/popspotbackend/controller/StampController.java

파일 전체 문맥

조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.

파일 12. popspot-backend/src/main/java/com/example/popspotbackend/service/AuthService.java

파일 전체 문맥

조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.

파일 13. popspot-backend/src/main/java/com/example/popspotbackend/service/EmailService.java

파일 전체 문맥

조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.

파일 14. popspot-backend/src/main/java/com/example/popspotbackend/service/MateService.java

파일 전체 문맥

조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.

파일 15. popspot-frontend/app/oauth/callback/page.tsx

파일 전체 문맥

조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.

파일 16. popspot-frontend/app/popup/[id]/page.tsx

파일 전체 문맥

조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.

파일 17. popspot-frontend/src/components/Map/KakaoRoadview.tsx

파일 전체 문맥

조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.

파일 18. popspot-frontend/src/lib/api.ts

파일 전체 문맥

조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.

파일 19. popspot-frontend/src/lib/escapeHtml.ts

파일 전체 문맥

조각만 보면 알기 어려운 코드를 파일 처음부터 끝까지 보여 준다. 초록은 추가·수정, 빨강은 삭제된 줄이다.

공유XLinkedIn

댓글