728x90
이번 문제는 custom 태그를 제외하고 모든 태그가 필터링되어 있고 document.cookie를 사용해 공격을 수행해야 된다.
우선 모든 태그가 막혔으므로 커스텀 태그를 작성해야 된다.
<jh onfocus="alert(1)" autofocus tabindex=1 ></jh>
onfocus 이벤트를 사용하여 초점이 맞을 때 alert 함수를 호출하고 (마우스로 클릭하거나 tab을 사용하여 선택될 때 초점이 맞았다고 한다.)
autofocus속성을 사용해 페이지가 로드될 때 자동으로 초점이 맞춰지게 한다.
또한 tabindex를 부여하여 초점을 받을 수 없는 <div>에 초점을 받을수 있도록 해준다.
이렇게 입력하면
페이지가 로드됨과 동시에 알림이 호출되는 걸 볼 수 있다.
커스텀 태그의 작동 여부가 확인되었으므로 피해자에게 보내면
해결되는 걸 볼 수 있다.
728x90
'Portswigger > XSS' 카테고리의 다른 글
Portswigger - Reflected XSS in canonical link tag solution (0) | 2023.10.04 |
---|---|
Portswigger - Reflected XSS with some SVG markup allowed solution (1) | 2023.10.03 |
Portswigger - Reflected XSS into HTML context with most tags and attributes blocked solution (0) | 2023.09.26 |
Portswigger - Stored DOM XSS (0) | 2023.09.22 |
Portwigger - Reflected DOM XSS solution (0) | 2023.09.15 |