Questo paragrafo è scritto in modo teso e l'uso di "reindirizzamenti a un'altra risorsa in una nuova origine" nella prima frase non è del tutto corretto.
Ecco un semplice esempio forzato. Supponiamo che tu sia malintenzionato e che ci sia un'applicazione web che utilizza i servizi di un'API privilegiata tramite CORS, quindi l'origine dell'applicazione Web è considerata attendibile dall'API privilegiata. Supponiamo che tu voglia accedere ai dati dietro questa API privilegiata, ma la tua Origine ovviamente non è attendibile.
Crei un semplice servizio utile che offri tramite CORS e ottieni l'applicazione web per includere il tuo servizio in una pagina, qualsiasi pagina, sotto la sua origine attendibile. Quella pagina non ha bisogno di accedere all'API privilegiata.
(Naturalmente, quando sei nella pagina della tua vittima puoi fare tutto ciò che vuoi, ma avere pazienza con me.)
Se decidi di cambiare il tuo servizio CORS emettendo un 200 con alcuni dati per inviare un 3xx ai domini di risorse che incrociano le API privilegiate, questo crea un problema di affidabilità.
L'effettiva origine, la pagina che ha incorporato la tua risorsa, verrà considerata attendibile dall'API privilegiata. Ma non ha rilasciato la richiesta e potrebbe non voler parlare con l'API privilegiata in questo particolare momento.
Invece, hai emesso il reindirizzamento e, anche se in qualche modo ti sei fidato, in base all'origine, non ti fidi dell'API privilegiata. Se il browser segue il tuo 3xx e invia lungo l'Origine, ti arriva in modo illegittimo sulla fiducia data dall'API privilegiata all'origine.
Che cosa deve fare il browser? Una risposta ragionevole è di non seguire affatto il 3xx, ma ciò non consentirebbe l'uso di casi per i quali la fiducia non è preoccupante. L'emissione della richiesta con origine "nulla" consente tali casi d'uso, ma impedisce lo sfruttamento della fiducia che consentirebbe l'invio lungo l'intestazione Origin originale.