Search

[reflected xss] level2

Tags
writeup
time
2025/06/23 14:00

1. 문제

1) 문제 확인
input 값에 파라미터가 입력한 들어간다. 소스코드를 보면, 파라미터가 스크립트 태그 안의 variable 변수에 담긴다.

2. 접근방법

생각해보자. reflected xss이다. url 파라미터를 입력받고, 이 값이 검증되지 않은채 스크립트 태그안에 값으로 그대로 들어간다. 따라서 <script></script> 태그를 쓸필요가 없이 alert()만 호출시키면 된다. 그렇다면 " 이걸로 앞에 variable 변수에 담기는 값을 닫고 ; 로 끝을 알린다. 그다음 alert(); 를 작성한뒤, 다시 " 이거를 붙여 원래 정상적으로 닫히는 " 요거의 쌍을 맞춘다
payload = "; alert(); "

3. 풀이

4. 몰랐던 개념

왜 이걸 바로 못풀었지?
생각을 하면서 로직을 생각해보자.