Sto sviluppando un'applicazione Web Attualmente, in cui gli utenti possono creare un profilo e compilare le informazioni dell'utente, in questo ho anche conservato una sezione per l'immagine del profilo, in quanto ho usato una logica che nessun utente deve caricare qualsiasi immagine per l'immagine del profilo solo per il test e invece di quello che sto mostrando immagini come
<div style="background-image: url("http://example.com/image.jpg")></div>
In questo ho creato un Input per l'utente per posizionare il percorso dell'immagine jpg da qualsiasi sito che gli piace e io visualizzo direttamente l'immagine solo da quel sito, che è http://example.com/image.jpg
nel nostro caso.
Voglio prendere in considerazione la situazione peggiore qui, non ho inserito alcun controllo né inserito nella whitelist tutti i domini in example.com/image.jpg
. Ho inserito un URL come http://stackoverflow.com/index.html
che mi mostra vuoto, ho provato molti script PHP come http://attacker.com/omg.php
e non esegue lo script sul mio dominio.
C'è qualche possibilità di vettore di attacco qui? Se sì, gentilmente suggeriscimi. Inoltre, qui è possibile il Bypass CORS o SOP, ho la protezione CSP del dominio.
Nota: nella sezione URL, eseguo il primo controllo di convalida in scheme
di URL dove http: //, // e https: // sono WhiteListed & nella sezione Immagine ho SOLO numeri in whitelist + alfabeti e caratteri speciali come .
, -
& /
. Il resto è bloccato