Le intestazioni Origin possono essere inviate con get get o l'intero url?

0

Un'applicazione a cui sto lavorando risponde a un'intestazione Origin con caratteri jolly impostando Access-Control-Allow-Origin su subdomain.app.com se termina con .app.com .

Tuttavia, se aggiungo .app.com a una variabile GET, come di seguito:

Origin: example.com?q=.app.com

risponde con il seguente:

Access-Control-Allow-Origin: example.com?q=.app.com

Questo è vulnerabile se i browser possono essere configurati per passare la variabile GET o l'intero URL.

Mi chiedo se alcuni browser inviino l'intestazione Origin insieme all'intero URL o se JavaScript può essere configurato per consentire ciò. Dai miei test su Chrome / Firefox ho impostato l'intestazione Origin solo su tld, qualcuno sa se questa configurazione è vulnerabile?

    
posta 0lly 06.12.2017 - 02:42
fonte

1 risposta

1

Origin è un Nome dell'intestazione proibita e l'agente utente conforme agli standard deve solo inviare il dominio nome nell'intestazione di origine. Non possono essere modificati a livello di programmazione in browser conformi agli standard. Nota che i programmi utente che non cercano di essere conformi agli standard, come ad esempio curl, o browser molto vecchi prima che la specifica fosse scritta, potrebbero non applicare questa restrizione.

    
risposta data 06.12.2017 - 02:57
fonte

Leggi altre domande sui tag