Cross-Site Scripting (XSS) allows attackers to inject malicious scripts into web pages viewed by other users.
Three main types:
Stored XSS (Persistent): Malicious script stored on server
<script>alert('XSS')</script>Reflected XSS (Non-persistent): Script reflected from request
DOM-based XSS: Vulnerability in client-side JavaScript
document.write(location.hash.substring(1))Impact: Session hijacking, credential theft, defacement, malware distribution
Prevention: Input validation, output encoding, Content Security Policy (CSP), sanitization