CORS (intercambio de recursos de origen cruzado) puede usarse para proteger las aplicaciones web de CSRF. Antes de aceptar una solicitud, el servidor verifica que el host especificado en el encabezado Origin esté entre los hosts permitidos en CORS. encabezado de Access-Control-Allow-Origin .
si es así, ¿podemos pasar por alto la protección de CORS estableciendo un encabezado de origen personalizado en el exploit CSRF? ejemplo:
<?php
header('Origin: www.already-allowed-website.net');
/* the rest of a simple POST CSRF exploit... */
?>