Chrome non restituisce i cookie nell'iframe dopo l'aggiornamento del 10 agosto 2020

Aug 17 2020

Abbiamo una webapp che incorpora un'altra webapp su un altro sito in un iFrame. Questo era già in vigore da alcuni anni. La scorsa settimana abbiamo iniziato a ricevere rapporti di errore da alcuni utenti. Dopo un'indagine abbiamo scoperto che su Chrome 84.0.4147.125, rilasciato il 10 agosto 2020, i cookie nell'iFrame non vengono rimandati al server. Il problema si verifica solo dopo questa versione di Chrome. Le versioni precedenti e altri browser funzionano correttamente.

Cosa è cambiato in questa versione che potrebbe avere questo impatto?

Risposte

2 scharette Aug 18 2020 at 05:31

Grazie @ Eyal.D per aver indicato la soluzione.

Come affermato in https://stackoverflow.com/a/45095345/1401409 :

Chrome ora blocca i cookie senza SameSiteimpostarli, quindi è necessario impostarlo esplicitamente su samesite=none.

Sono stato in grado di risolvere questo problema aggiungendo quanto segue nella mia configurazione httpd:

Header edit Set-Cookie ^(.*)$ $1;HttpOnly;Secure;SameSite=None

Aggiungerei, come affermato in https://stackoverflow.com/a/57874184/1401409 :

Se sei il proprietario di somesite.com, puoi disattivare questa policy impostando la policy SameSite su Nessuno e affrontare il rischio di attacchi CSRF con un Double Submit Cookie .