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
DELETE /v1/files/{fileId}가 파일을 올린 사람을 확인하지 않아서, 로그인한 누구나 다른 사람의 파일을 ID로 지울 수 있다. 또 업로드 URL 발급 때 클라이언트가 보낸 contentType을 확인하지 않고 그대로 서명한다. 그래서 a.png라는 이름에 text/html을 붙여 올리면 저장소 주소에서 HTML 페이지로 열린다. 두 가지를 막는다.
📝 작업 상세 내용
파일 삭제는 올린 본인만 할 수 있게 한다. 관리자도 예외 없이, 남의 파일이면 403
업로드 URL 발급 때 contentType이 확장자별 허용 MIME과 맞지 않으면 거절한다. 서버 값으로 덮어쓰지 않는다
Activity