Lab: Insufficient workflow validation
wienerでログイン。
wienerが所持してる100ドル以内で買えるものカートに入れて購入
(私は、53.85ドルの卵?を買いました
![](https://blog.esna.tech/wp-content/uploads/2023/01/2-68-1024x757.jpg)
ヒストリーを確認すると、
POST /cart/checkout リクエストを経由して、
GET /cart/order-confirmation に303で、リダイレクトされてます
GET /cart/order-confirmationをリピータに渡します。
![](https://blog.esna.tech/wp-content/uploads/2023/01/3-69-1024x753.jpg)
レーザージャケットを1つ、カートにいれます
![](https://blog.esna.tech/wp-content/uploads/2023/01/4-58-1024x753.jpg)
先程リピータに渡したリクエストをsend
![](https://blog.esna.tech/wp-content/uploads/2023/01/5-45-1024x753.jpg)
200が返って、レーザージャケットが現在発送中ですと表示
なんと、購入できてしまったみたい。
GET /cart/order-confirmation
今カートに入ってる商品を購入済に変える機能があるようです。
クリア!
![](https://blog.esna.tech/wp-content/uploads/2023/01/6-26-1024x756.jpg)
–)v
コメント