Web
[Dreamhack] xss-2
ukkiyeon
2022. 2. 6. 23:14
xss-1 문제와 유사해보이지만,
vuln(xss) page를 확인해보면, xss-1과 달리 파라미터에 전달된 script가 실행되지 않는다.
xss-1과 비교해보면, xss-2에서는 render_template을 사용하고 있어 XSS가 발생하지 않는다는 것을 알 수 있다.
memo 페이지는 xss-1과 다른 점이 없어 보인다.
flag 페이지도 xss-1과 다른 점이 없어 보인다.
따라서, XSS를 우회할 수 있는 방법을 찾아야 한다.
<svg/onload= > 와 같은 방법이 있는데, 우선 vuln(xss) page를 우회해보자.
<script> 태그가 아닌 <svg/onload= >를 사용한 결과, 우회할 수 있었다.
<svg/onload= >를 사용하여 아래와 같은 익스플로잇 코드를 입력한 결과,
<svg/onload=location.href="/memo?memo="+document.cookie;>
플래그를 얻을 수 있었다.
참고