본문 바로가기
Portswigger/XSS

Portswigger - Reflected XSS into attribute with angle brackets HTML-encoded solution

by jh117jh 2023. 9. 4.
728x90

이번 문제는 검색기능에 <>가 html 인코딩으로 필터링이 될 때 alert함수를 호출하면 풀린다.

 

검색창에 123을 입력하고 form을 확인해보니

input 태그에 value값이 123으로 들어간 걸 볼 수 있다.

 

이를 확인하여 input 태그를 닫고 script문을 넣어보려 했는데 

<>가 인코딩 되는 걸 확인할 수 있다.

 

이로 인해 input태그를 닫고 script문을 작성하는 건 포기하고

https://duni0107-day.tistory.com/131

 

XSS(Cross Site Scripting) 필터링 우회

1. input박스 value에 스크립트를 넣어 XSS공격 성공시키기 위와 같이 value 값에 구문을 삽입하여 XSS를 발생시켜야 하는 상황일 때 value 값에 XSS 기본 스크립트인 alert(document.domain)를 삽입하자 스크립

duni0107-day.tistory.com

https://zetawiki.com/wiki/HTML_%EB%A7%88%EC%9A%B0%EC%8A%A4_%EC%9D%B4%EB%B2%A4%ED%8A%B8_onmouseenter,_onmouseover,_onmouseout,_onmousemove

 

HTML 마우스 이벤트 onmouseenter, onmouseover, onmouseout, onmousemove - 제타위키

다음 문자열 포함...

zetawiki.com

위를 참고해 input태그의 onmouse기능을 사용하여 alert함수를 호출하기로 했다.

 

1"onmousemove="alert(0)을 입력하면 

vaule에 임의값 1을 넣어주고 onmousemove이벤트 속성이 들어가 있는 걸 볼 수 있다.

이로 인해 검색창 위에서 마우스가 움직이면 alert함수가 호출된다.

 

728x90