Search

[Dom xss] level2

Tags
writeup
time
2025/06/23 14:00

1. 문제

1) 문제 확인
<html> <head> <meta charset="UTF-8"> <title>level 1</title> </head> <body> </body> <script> function getParam(name){ var url = location.hash.substr(1); var parameters = url.split('&'); for(var i=0; i<parameters.length; i++){ var param = parameters[i].split('='); if(param[0] == name){ return decodeURIComponent(param[1]); } } } var url = getParam('url'); if(url.trim() != ''){ location.href = url; } </script> </html>
JavaScript
복사
1번 문제와 유사한데, 파싱한 값을 최종적으로 location.href로 페이지를 이동시킨다.

2. 접근방법

이렇게 redirect 시키는 부분에서 inline js 코드를 이용해서 스크립트를 실행시킬수 있다.
url에 javascript:alert(1) 요렇게 넣으면 된다.

3. 풀이

4. 몰랐던 개념