Recentemente ho trovato le seguenti intestazioni HTTP su un sito che potrebbe perlomeno essere descritto come un target di alto valore:
Access-Control-Allow-Origin: http://localhost:8888
Access-Control-Allow-Methods: POST, GET, PUT, DELETE, OPTIONS
Access-Control-Allow-Headers: [some custom non-standard headers]
Questo mi sembra strano, o almeno non conforme al CORS RFC :
The Access-Control-Allow-Origin header indicates whether a resource can be shared based by returning the value of the Origin request header, "*", or "null" in the response.
Il valore restituito non è ovviamente la mia intestazione di richiesta Origin (o *
o null
). Quindi, le mie domande sono:
- C'è qualche buona ragione per inviare queste intestazioni? A me sembra che sia stato usato qualcosa nei test che sono trapelati casualmente nella produzione.
- È possibile sfruttarlo in qualche modo? Sembra improbabile per me, dal momento che solo una piccola minoranza di utenti avrà qualcosa in esecuzione su quella porta, inoltre un utente malintenzionato non sarebbe in grado di controllarlo comunque. Ma forse sto trascurando qualcosa.
- È questo qualcosa che merita di contattare il sito in questione per informarli del problema?