write-up(web)/misc

[xss-game] Level 4: Context matters

chanchand 2023. 1. 21. 18:51
반응형

문제


https://xss-game.appspot.com/level4

 

https://xss-game.appspot.com/level4

Oops! Based on your browser cookies it seems like you haven't passed the previous level of the game. Please go back to the previous level and complete the challenge.

xss-game.appspot.com

 

 

문제풀이


타이머가 작동된다.

 

 

입력값이 timer 변수에 들어가고, timer.html에서 timer 변수를 이용해 이미지와 문자열을 출력한다.

<body id="level4">
    <img src="/static/logos/level4.png" />
    <br>
    <img src="/static/loading.gif" onload="startTimer('{{ timer }}');" />
    <br>
    <div id="message">Your timer will execute in {{ timer }} seconds.</div>
</body>

 

입력값을 조작하여 img 태그에서 alert()가 실행되게 할 수 있다.

입력값이 ');alert(' 일 때, <img src="/static/loading.gif" onload="startTimer('');alert('');"/> 가 된다.

반응형