Actualmente estoy desarrollando una aplicación web, en la que los usuarios pueden crear un perfil y completar la información del usuario. En esto también he guardado una Sección para la imagen de perfil, en la que he usado una lógica que no debe cargar ningún usuario. Cualquier imagen a la imagen de perfil solo para pruebas y en lugar de eso, estoy mostrando imágenes como
<div style="background-image: url("http://example.com/image.jpg")></div>
En este punto, he creado una Entrada para que el usuario coloque la ruta de la imagen jpg desde cualquier sitio que le guste y muestro directamente la imagen de ese sitio, que es http://example.com/image.jpg
en nuestro caso.
Quiero considerar la peor situación aquí, no he colocado ningún cheque ni he incluido en la lista blanca ningún dominio en example.com/image.jpg
. Coloqué una URL como http://stackoverflow.com/index.html
que me muestra en blanco, probé muchos scripts PHP como http://attacker.com/omg.php
y no ejecuta el script en mi dominio.
¿Hay alguna posibilidad de vector de ataque aquí? Si es así, por favor sugiéreme. Y también es posible omitir CORS o SOP aquí, tengo protección CSP del dominio.
Nota: en la sección de URL, estoy haciendo la primera verificación de validación en scheme
de la URL donde http: //, // y https: // están en lista blanca & en la sección Imagen, SOLO he incluido en la lista blanca Números + Alfabetos y caracteres especiales como .
, -
& /
.El resto está bloqueado