Java Edition - learn by heart not learn step by step :D
Hế lô ae, lại là mình đây. Đây là bài đầu tiên trong tháng, cũng là bài đầu tiên trong năm 2024 nên là hoan hỉ hoan hỉ. Thú thật mình ngoo java vc nên lười học nhưng ai biết đc số phận đưa đây chúng ta đến với nhau??
Command injection - the lover - the first code
Chua lam: cmd3
JAVa1
Đầu tiên review code trước nhỉ @@
Dòng 24: @GetMapping("/codeinject") sẽ nhận phương thức GET tại endpoint /codeinject.
Dòng 27: filepath là 1 untrust data chúng ta có thể điều khiển được. Giá trị filepath sẽ được cho vô mảng cmdList bằng cách nối với chuỗi ls -la.
Dòng 27: filepath là 1 untrust data chúng ta có thể điều khiển được. Giá trị filepath sẽ được cho vô mảng cmdList bằng cách nối với chuỗi ls -la.
Dòng 28-30: gọi đến class ProcessBuilder và truyền mảng chứa untrust data vô. class Process sẽ xử lý tiến trình mà ProcessBuild.start() tạo ra -> gadget.
Bug1: file inclusion
Hãy test thử nhé
Bug2: Command injection -> RCE
Mình có thể điều khiển được command nên ai biết gì đâu :D
Xong rồi :)))
Bài viết này sẽ là 1 trong những chuỗi hoạt động nghiên cứu lỗi trên java của mình,
MAKE SPYCIO.KON-TEAM GREAT AGAIN
--------------------------------------------------------------------------------
JAVa2
Tiếp tục review nào
Dòng 39: @GetMapping("/codeinject/host") nhận phương thức GET tại endpoint /codeinject/host
Dòng 42: biến host nhận giá trị từ host header. Phần sau tương tự như jav1 :)))
Bug: Cmdi -> RCE
Well, mình sẽ thay đổi giá trị tại host thành ;ls -la để show all file trong hệ thống
Nhận xét
Đăng nhận xét