Recientemente me enteré de CORS y obtuve el la impresión de que su propósito es evitar XSS . Con CORS, el navegador bloquea las solicitudes a diferentes dominios, a menos que haya encabezados en su lugar.
Pero si una persona con intenciones maliciosas inyecta un poco de JavaScript en una página para robar las cookies de los usuarios y enviarlas a una URL que controla, todo lo que tiene que hacer es agregar el siguiente encabezado en el lado del servidor para que la solicitud funcione de todos modos :
Access-Control-Allow-Origin: *
Entonces, ¿cómo CORS previene XSS? ¿O malentendí el propósito de CORS, y simplemente no tiene nada que ver con XSS per se?