In this scenario, a driver insurance service provided a better rate for customers who
drove less. When filling in a form on the insurer’s website, the user provided an
estimate of how many kilometers they drove on average, and how many years of
driving experience they had. Then, the application calculated the yearly rate based
on this data, and sent the following request prior to the signing part:
----------------------------------------------------------------
POST /prepare_offer HTTP/1.1
Host: vulnlab.com
Content-Type: application/json
{‘customer_name’: ‘John Doe’, ‘yearly_rate’: ‘3644’, ‘is_young’: false}
-----------------------------
By simply changing the yearly_rate parameter to another rate, it was possible to pay
less for the same service and get it as signed offer