Ultimamente, ho notato che molte configurazioni del server Web riflettono il metodo di una richiesta HTTP inviata con un metodo non implementato nel corpo della risposta del server.
Ad esempio, una richiesta inviata con il metodo GETTT riceverà un codice di risposta 501 "metodo non implementato", mentre il corpo della risposta annuncia che il metodo "GETTT" non è supportato. Da quanto ho capito, questo significa che se il metodo inviato al server web non è validato correttamente può essere vulnerabile a un attacco XSS riflesso.
La mia domanda è: in che modo un utente malintenzionato può sfruttare questo tipo di situazione per creare un collegamento che causerà l'emissione di una richiesta HTTP con un metodo arbitrario contenente il carico utile XSS? In teoria, le richieste di jquery $ ajax dovrebbero essere in grado di gestire questo tipo di problema, come indicato anche nella seguente discussione - link
Sono stato in grado di inviare questo tipo di richieste diversi mesi fa (in Internet Explorer), ma per qualche ragione, jquery $ ajax non fa più il trucco per me.
Sono sicuro che questo è un problema risolvibile e solo una questione di trovare il giusto carico utile, qualcuno ha qualche suggerimento?