Tests publics gratuits, périmètre expliquéRésultats mesurés et limites affichéesSécurité · WCAG · SEO · Performance
C18-T002 · CORS

Wildcard dangereux

Access-Control-Allow-Origin: * autorise n’importe quelle origine à lire une ressource publique compatible CORS.

Comment lire le résultat

Le contrôle automatisé porte sur les réponses ou éléments mesurés dans le rapport. Un état « observé » ne démontre pas à lui seul que le contrôle est conforme.

Ce qu’il faut corriger

Configurez dans l’application une liste exacte d’origines HTTPS autorisées et validez l’en-tête Origin côté serveur. N’effectuez pas une simple réflexion de la valeur reçue.

Étapes de correction

  1. Dans le rapport, ouvrez le contrôle C18-T002 et relevez son statut, sa valeur mesurée, son URL et sa preuve. Si la mesure est absente, complétez le contrôle avant de corriger.
  2. Ouvrez Configuration CORS ou middleware de l’application et notez sa configuration actuelle.
  3. Configurez dans l’application une liste exacte d’origines HTTPS autorisées et validez l’en-tête Origin côté serveur. N’effectuez pas une simple réflexion de la valeur reçue.
  4. Vérifiez le parcours concerné et relancez C18-T002 dans AxiSecurity.

Preuve attendue

comparez la réponse à une origine autorisée et à une origine étrangère.

Exemple de configuration

# Exemple Laravel config/cors.php — à adapter
'allowed_origins' => ['https://app.exemple.fr'],
'supports_credentials' => true,

Vérifier la correction

Exécutez cette vérification depuis un poste autorisé ou votre serveur d’administration, puis relancez AxiSecurity.

curl -sI -H 'Origin: https://origine-inconnue.example' https://VOTRE-DOMAINE.TLD/api/