Deliberately vulnerable apps for hands-on web security training.
XSS · SQLi · SSRF · RCE — 3 levels each.
Inject JavaScript that runs in a victim's browser.
Rewrite a database query by injecting SQL.
Make the server fetch internal resources for you.
Escape a web root to read files elsewhere on the filesystem.
Run your own code/commands on the server.
Real Node.js: poison Object.prototype via a careless merge.
Desync a proxy and back-end to smuggle a hidden request.