Juice Shop Improper Input Validation [ Zero Stars ]
Contact Us 를 통해 리뷰와 , 글을 써서 접촉이 가능합니다. 우리는 리뷰를 남길 때 별을 0개로 남겨 이를 우회시켜 취약점을 유발시켜야합니다.
하지만 , 리뷰를 남길 때 최대 별 개수는 1~5개까지 밖에 없습니다. 따라서 , 클라이언트측에서 패킷을 잡고 , 이를 우회시켜 취약점 유무를 점검합니다.
별 5개로 리뷰를 쓰고 , Submit 을 누르는 동시에 패킷을 잡아 Request 값을 분석해보면
따라서 , 이 값을 5 가 아닌 0으로 바꾸고 , 클라이언트측에서 값을 조작한뒤, 이 값이 클라이언트측에서 검증되어 취약점이 발생하는지 안하는지에 대해 점검합니다.
위와 같이
진단 결과 , 위와 같이 성공적으로 리뷰 별 개수를 0개로 조작이 가능하여 이는 IDOR , 매개변수 조작 취약점에 취약합니다.
Contact Us 를 통해 리뷰와 , 글을 써서 접촉이 가능합니다. 우리는 리뷰를 남길 때 별을 0개로 남겨 이를 우회시켜 취약점을 유발시켜야합니다.
하지만 , 리뷰를 남길 때 최대 별 개수는 1~5개까지 밖에 없습니다. 따라서 , 클라이언트측에서 패킷을 잡고 , 이를 우회시켜 취약점 유무를 점검합니다.
별 5개로 리뷰를 쓰고 , Submit 을 누르는 동시에 패킷을 잡아 Request 값을 분석해보면
"rating" : 5
라는 변수가 우리가 남긴 별 5개 라는 값이란걸 추측이 가능합니다. 따라서 , 이 값을 5 가 아닌 0으로 바꾸고 , 클라이언트측에서 값을 조작한뒤, 이 값이 클라이언트측에서 검증되어 취약점이 발생하는지 안하는지에 대해 점검합니다.
위와 같이
"rating" : 5
-> "rating" : 0
변경합니다. 그 후 Forward 를 눌러 취약점을 진단합니다.진단 결과 , 위와 같이 성공적으로 리뷰 별 개수를 0개로 조작이 가능하여 이는 IDOR , 매개변수 조작 취약점에 취약합니다.
댓글
댓글 쓰기