PortSwigger's Web Security Academy covers a variety of subjects. For each, it provides reading material and labs (almost 200 total). Each lab contains a vulnerability, you need to exploit it and solve the lab.
We followed PortSwigger's suggested learning path - highly suggested!
This repo holds write-ups for the labs we thought were interesting. (You can find solutions on their website as well)
Note: We used burpsuite almost in every lab.
- SQL Injection
- Authentication
- Information Disclosure
- Command Injection
- Access Control
- XXRF
- XXE
- XSS
- CSRF
- CORS
- WebSockets