CORS (condivisione dell'origine cross-source) può essere usato per proteggere le webapp da CSRF, prima di accettare una richiesta, il server verifica che l'host specificato nell'intestazione Origin sia tra gli host consentiti in CORS Intestazione Access-Control-Allow-Origin .
in caso affermativo, quindi possiamo ignorare la protezione CORS impostando un'intestazione Origin personalizzata nell'exploit CSRF? esempio:
<?php
header('Origin: www.already-allowed-website.net');
/* the rest of a simple POST CSRF exploit... */
?>