LEVEL 9

web-dreamshop

web
  • 문제 정보
  • 풀이 12
  • 난이도 투표 6
  • 질문 7
  • 최근 풀이자 35
  • 댓글 12
해당 문제는 Dreamhack CTF Season 1 Round #3 에 출제된 문제입니다.

문제 설명

DreamShop을 오픈했습니다. 취약점을 찾아 FLAG를 구매하세요.

출제자 정보

avatar
Dreamhack
대표 업적 없음

First Blood!

avatar
shpik
워게임 고인물
출제된 지 2일 만에 풀이 완료!

난이도 투표 6

질문 6

문제 풀이에 어려움이 있으신가요?
커뮤니티에서 문제에 대한 질문하고 답변 얻기
안녕하세요 질문에 남겨주신 답변보고 질문 남깁니다 !
Frontend /#/ /items /user/info /#/:id/detail /user/info, /:id(\\d+)/info에 요청 보내서 받아옴 Buy /:id(\\d+)/buy에 post 요청 onSubmit onSubmit: function(t) { var e = this; t.preventDefault(), this.$http.post("/".concat(this.id, "/buy")).then((function(t) { e.$cookie.set("token", t.data.token), alert("buy item!"), location.href = t.data.data })).catch((function(t) { alert(t.response.data) })) buy를 하면 location.href = t.data.data secret_data로 redirect 한다. parseInt(req.params.id, 10) var item = items.find(item => item.id == id); secret_data['' + id] secret data를 가져올 때 입력으로 준 id를 씀. item.id가 아니라 입력벡터 의심 : id -> 근데 뭔가를 하려고 해도 꼼꼼하게 검증되어 있는 것 같다. redirect 하는 것을 가지고 뭐 어떻게 할 수 없을까… => 방문하면 post 요청하게 어떻게 할 건데? /#/login uid upw 입력으로 받고 /login으로 포스트 요청 내부적으로 login(uid,upw) 사용 입력벡터 의심 : uid upw /#/report login()만 사용함 입력한 path에 // 검증만 하고 방문함 입력벡터 의심 : path /debug/:data data에 입력한 값이 text/plain으로 22글자 나옴. 경로에 뭐 검증이 없긴 하다. post 요청을 보내는 곳에는 다른 js가 삽입이 되어야 자동 submit이 될텐데… GET method / /debug/:data /items /:id/info POST method /login /report /:id/buy 처음에는 /report에서 사용하는 path에 어찌저찌 해서 진행해야 하나 싶었는데… 그 것도 잘 안되고 다른 url에서는 도저히 어떤 방식으로 진행해야 할지 잘 모르겠습니다 ㅠ 현재는 /debug/:data에 data값에 검증이 없어서 뭔가를 시도 중입니다. 피드백이나 방향성만 제시해주시면 감사하겠습니다…
avatar bbang_jo

최근 풀이자 35

avatar
One_
CTF Third Place
avatar
0xOZ
대표 업적 없음
juhwisang
워게임 고인물
ash3r
워게임 고인물
Cronus
워게임 고인물
avatar
Universe
워게임: 50
avatar
moons03
대표 업적 없음
avatar
Ivy
대표 업적 없음
avatar
junan
공부벌레
P1nkjelly
워게임: 50

댓글 12

avatar
One_
CTF Third Place
아 우선 서버에 접속해서 직접 테스트하는 것도 report랑 환경이 다르기 때문에 유의하셔야 하구요.. sanitize 우회는 필수적인 사항입니다.
avatar
moons03
대표 업적 없음
진짜 역대급이네요..
avatar
PecentZero
워게임 고인물
시간 투자 많이 했습니다 ㅎㅎ
avatar
Sechack
CTF First Place
와 꿀잼
avatar
n1net4il
워게임 고인물
요즘 폰립 말고 다른 분야 공부하고 있는데 재밌네요 ㅎㅎ 좋은 문제 정말 감사드립니다!
avatar
ainsetin
Open Beta Tester
dafksdjklaskgjkal;jkld;gopaebui;alwuo;i[nk;jqeidk'weokvdbl;gwkao[cvbewjopldjo;'
avatar
Pocas
워게임 고인물
fdsafmka;mf;lfmd;lq
avatar
bbang_jo
워게임: 50
정말 많은 이유들로 엄청난 삽질을 했습니다.. 많이 공부하게 하는 문제였습니다.
avatar
as3617
워게임 고인물
재밌네요
2dedce
워게임 고인물
많이 공부하게 만드는 문제입니다