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 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
Thế thôi, nào rảnh ghi tiếp

MAKE SPYCIO.KON-TEAM GREAT AGAIN

--------------------------------------------------------------------------------


Nhận xét

Bài đăng phổ biến từ blog này

KMACTF và nỗi buồn éo làm được gì cả T__T