Entiendo por qué permitir que un código JS arbitrario ingrese al almacenamiento persistente (por ejemplo, en una tabla de base de datos que contiene comentarios de usuarios) es una gran vulnerabilidad, ya que puede terminar siendo distribuida a otros usuarios.
¿Pero digamos que la entrada del usuario que no se escapó nunca se usa o almacena en cualquier lugar aparte de que se reemplaza en la respuesta HTML que se envía de vuelta al mismo usuario? ¿Esto abre alguna vulnerabilidad?
En otras palabras, ¿hay algún daño en devolver al usuario la respuesta HTML que contiene (en el peor de los casos) un código JS arbitrario creado por el mismo usuario?