BLOG2026-07-31
blog
[🥈 Silver 4] 파일 이름을 바꾸는 기능이 Object.prototype 을 바꾼다 — DreamHack filestorage 풀이
파일을 올리고 읽는 Express 앱인데, 이름 변경 기능이 키를 점으로 쪼개 재귀로 대입한다. __proto__ 를 걸러내지 않아서 Object.prototype 에 값을 심을 수 있고, 파일을 읽는 쪽은 하필 그 값을 경로에 그대로 이어 붙인다. 같은 핸들러의 다른 분기는 점을 지워 버리기 때문에, 두 분기 중 어느 쪽을 타게 만드느냐가 전부였다.
#dreamhack#ctf#web+5