DOM XSS almacenado
Encontré una vulnerabilidad Stored DOM XSS al probar la aplicación web. La aplicación en línea tiene un área donde los usuarios pueden ingresar datos para ser almacenados en la base de datos y presentados en páginas posteriores, donde se encuentra la vulnerabilidad.
Un atacante puede usar esta falla para ejecutar código arbitrario en el navegador de la víctima y potencialmente robar información confidencial o comprometer completamente la máquina de la víctima.
Cuando un usuario ingresa una entrada cuidadosamente construida en un campo que aparece en las páginas posteriores del programa, se activa la vulnerabilidad.
La entrada no se desinfecta adecuadamente antes de guardarse en la base de datos y mostrarse en sitios posteriores, lo que permite a un atacante insertar código HTML y JavaScript arbitrario.
Luego, el navegador de la víctima ejecuta este código cuando accede al sitio web vulnerable, lo que permite al atacante robar datos confidenciales o realizar actividades en nombre de la víctima.
Pasos para reproducir:
- Inicie sesión en la aplicación web como usuario normal
- Navegue a la sección donde se ingresan y almacenan los datos en la base de datos
- Introduzca la siguiente carga útil en un campo de texto:
"><img src="x" onerror="alert(1)">
6. Aparecerá el mensaje de alerta “1”.
Prueba de concepto:
Aquí estoy proporcionando un laboratorio para practicar xss dom almacenado.
Impacto:
Esta vulnerabilidad puede ser utilizada por un atacante para obtener datos confidenciales, como contraseñas de usuario, tokens de sesión y datos privados.
Además de hacer cosas como transferir dinero, realizar compras no autorizadas o alterar la configuración de la cuenta en nombre de la víctima, pueden usarlo para hacer esto. Como le da al atacante acceso completo a la cuenta de la víctima, esta vulnerabilidad tiene una consecuencia grave.
Recomendaciones:
- Desinfecte todas las entradas del usuario antes de almacenarlas en la base de datos o mostrarlas en otras páginas de la aplicación.
- Implemente encabezados de Política de seguridad de contenido (CSP) para evitar la ejecución de scripts en línea y limitar las fuentes de scripts externos.
- Realice evaluaciones periódicas de seguridad de la aplicación web para identificar y abordar cualquier otra vulnerabilidad.

![¿Qué es una lista vinculada, de todos modos? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































