A sanitização insuficiente de entrada e a escape inadequada de saída levam ao Cross-Site Scripting (XSS), permitindo que invasores injetem scripts web arbitrários em páginas. Isso inclui tanto XSS Refletido, onde os scripts são refletidos de uma aplicação web para o navegador do usuário, quanto XSS Armazenado, onde os scripts são armazenados permanentemente no servidor e executados quando um usuário acessa a página afetada. Invasores não autenticados podem explorar isso para executar scripts nos navegadores de outros usuários.