Web
XSS game 3단계
코춘대길
2021. 6. 2. 16:20
728x90
xss game 3단계의 힌트를 보게 되면 Data in the window.locationobject can be influenced by an attacker. 구문에서 window.location 부분에 버그가 있다. 데이터가 공격자에게 영향받을 수 있다고 말해줍니다.
html += "<img src='/static/level3/cloud" + num + ".jpg' />";
window.location.hash = num;
window.onload = function() {
chooseTab(unescape(self.location.hash.substr(1)) || "1");
}
위 js 코드들에 오류가 있다는것을 알 수 있고 그 위치가 사진 번호를 지정해주는 url 의 ~~#n 으로 되어있는걸 알 수 있습니다. 하지만 여기서 <script>는 적용되지 않는다고 나와있기에 onerror 를 사용해야 한다는것을 알 수 있습니다. 따라서 url 뒤에 'onerror="alert("xss")"' 를 입력해서 해결 할 수 있게 됩니다.