XSS game - Level 2
2020.07.26
Level 2 시작! 입력창이 하나 보인다. 입력값이 어떻게 처리되는지 소스코드를 확인해보자. textarea 로 받은 입력값은 post-content 라는 id 값으로 전달되어 save() 함수의 인자로 들어간다. post-store.js 의 소스코드를 보니 save() 로 전달된 값은 getPosts() 를 통해 가져올 수 있다. 위와 같이 getPosts() 로 가져온 값은 태그 안에 들어가게 된다. 이제 값을 입력해보자. 태그를 입력했을 때, 위와 같이 필터링되어 출력되지 않고 있다. 태그로 XSS 를 시도해보자. 입력값 : 태그는 필터링하지 않았다. 때문에 onerror 를 통해 팝업창을 띄워 문제를 해결할 수 있었다. 성공!