Enumeration
Zenmap:
Kiểm tra website:Gaining access svc
Tìm kiếm sandbox environment nodejs với vm2 tôi thấy: Sandbox Escape in vm2
Kiểm tra khai thác này:
Tôi biết rằng mình có thực hiện được rce. Khi đó tôi có kết nối reverse shell như sau:Gaining access joshua
kiểm tra các thư mục source code website:
Tôi tìm thấy file tickets.db, đọc nó và tôi có hash password của joshua. Crack nó.Connect ssh:
Privilege escalation
Đọc source code file /opt/scripts/mysql-backup.sh:
Tôi thấy rằng DB_PASS được so sánh với USER_PASS một chuỗi ký tự được lấy từ input. Khi đó tôi thấy có một lỗ hổng, nếu input là * thì kết quả của phép so sánh là true.
khi đó thử nghiệm của tôi như sau:
Tôi thấy kết quả đã thành công. Khi đó tôi viết một đoạn mã python như sau: Đoạn mã trên không phải là tốt nhất do tôi không quá quen với việc viết code python. Ai có đoạn mã tốt hơn có thể cho tôi tham khảo cách viết của bạn. Cám ơn.
Khi đó tôi có khai thác như sau: