CRLF Injection
hackingDéfinition
Injection de caractères CRLF (\r\n) dans les en-têtes HTTP permettant de fragmenter la réponse, injecter des headers malveillants, ou créer des vulnérabilités XSS via header splitting.
Description
L'injection CRLF consiste à insérer des caractères retour chariot et saut de ligne ( ) dans des en-têtes HTTP pour fragmenter la réponse ou injecter des headers malveillants. Cette technique permet du HTTP response splitting et des attaques XSS via les headers.
Exploitation
L'attaquant injecte Set-Cookie: session=malicious dans un paramètre reflété dans les headers. La réponse est alors scindée, permettant d'injecter du contenu arbitraire, des cookies malveillants ou du code JavaScript.
Défense
- Valider et encoder toutes les données insérées dans des headers HTTP, supprimer les caractères CRLF
- Utiliser des frameworks web modernes qui gèrent automatiquement l'encodage des headers
- Déployer un WAF avec règles de détection d'injection CRLF
Besoin d'un expert sur ce sujet ?
Audit, pentest, conformité ISO 27001, développement IA sécurisé — demandez un devis gratuit.
Demander un devis