Recentemente abbiamo ricevuto un rapporto sulle vulnerabilità che afferma che uno dei nostri moduli HTML in una delle applicazioni interne non è protetto da CSRF. Inizialmente, non è stato possibile riprodurlo immediatamente manualmente utilizzando gli strumenti di sviluppo guardando le intestazioni e i cookie per trovare il XSRF-TOKEN
presente nelle intestazioni.
Tuttavia, abbiamo riprodotto il problema nella scheda di navigazione in incognito o in un browser "pulito". Il problema era solo nel primo tentativo di accesso. Sembra che al momento viene pubblicata la prima richiesta di accesso, il client non ha ancora il token XSRF poiché questa è la prima interazione tra il client e il server.
È ancora una vulnerabilità e dovrebbe essere affrontata se riprodotta solo alla prima richiesta di accesso? In che modo viene generalmente affrontato questo tipo di problema? Probabilmente ci deve essere una sorta di interazione client-server prima dell'invio del modulo di login in modo che il client possa ricevere in anticipo il token XSRF.