play-webgoat
Vulnerable Play (Scala) application for attackers. Demonstrates where unvalidated client input can be improperly trusted and included in the response; avoids Twirl templates for the most part.
Notes
sbt run; then http://localhost:9000. Cross-builds Scala 2.13 and 3.