@app.route("/change_password")
def change_password():
pw = request.args.get("pw", "")
session_id = request.cookies.get('sessionid', None)
try:
username = session_storage[session_id]
except KeyError:
return render_template('index.html', text='please login')
ํํฐ๊ฐ ๊ฑธ๋ ค์๋ค. XSS๋ ํตํ์ง ์๋๋ค -> vuln ํ์ด์ง๋ฅผ ๋ณด๋ฉด script๋ * ๋ก ํํฐ๋งํ๋ค๋ ๊ฑธ ๋ณผ ์ ์๋ค.
flag ํ์ด์ง์์ change_password ์ฟผ๋ฆฌ ์์ฒญ์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ pw ๋ฅผ ๋ณ๊ฒฝํ๋ฉด admin์ผ๋ก ์ ์ํ ์ ์์ง ์์๊น?
<img src="/change_password?pw=pw">
param๊ฐ์ผ๋ก ์์ payload๋ฅผ ์ ์กํ๊ณ admin ๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธํ๋ ํ๋๊ทธ๋ฅผ ์ป์ ์ ์์๋ค.
'Wargame > Dreamhack' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Web] Mango (0) | 2023.02.24 |
---|---|
[Web] Proxy-1 (0) | 2023.02.17 |
[Web] image-storage (0) | 2023.02.16 |
[Web] pathtraversal (0) | 2023.02.16 |
[Web] Mango (0) | 2023.02.16 |