CVE-2024-55875
http4k présente une vulnérabilité potentielle d'XXE (injection d'entités externes XML)
- Publié
- 12 déc. 2024
- Mise à jour
- 9 juin 2026
- Attribution de CNA
- GitHub_M
- Preuve observée
- 5 août 2026
CVSS primaire
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:HFaible · 30 prochains jours
- Percentile
- 78,5 %
- Date du modèle
- 21 sept. 2026
EPSS est une estimation statistique, et non une certitude ou une mesure d'impact. Combinez-le avec CVSS, le statut KEV, l'exposition et votre environnement.
Résumé
http4k est une boîte à outils fonctionnelle pour les applications HTTP en Kotlin. Avant la version 6.50.0.0, il existe une vulnérabilité potentielle d'XXE (injection d'entités externes XML) lorsque http4k traite des contenus XML malveillants dans les requêtes, ce qui pourrait permettre aux attaquants de lire des informations sensibles locales sur le serveur, de déclencher une falsification de requête côté serveur (Server-side Request Forgery) et même d'exécuter du code dans certaines circonstances. Le correctif d'origine publié dans v5.41.0.0 / v4.50.0.0 a fermé la classe d'attaques par entités externes documentée (SSRF, divulgation de fichiers locaux, exécution de code) en définissant `ACCESS_EXTERNAL_DTD=""`, `ACCESS_EXTERNAL_SCHEMA=""` et `isExpandEntityReferences=false` sur le `DocumentBuilderFactory` par défaut. Une lacune résiduelle subsistait : l'analyseur acceptait toujours les documents contenant des déclarations `<!DOCTYPE>` même si la résolution d'entités externes était bloquée. Cela laissait ouverte la possibilité d'attaques DoS par expansion d'entités internes de type billion-laughs contre toute application utilisant `Body.xml()` ou `Document.asXmlDocument()` sur du XML non fiable. La version v6.50.0.0 comble cette lacune en ajoutant `disallow-doctype-decl=true` et `FEATURE_SECURE_PROCESSING=true` à `defaultXmlParsingConfig`. Tout document contenant un `<!DOCTYPE>` est désormais rejeté au moment de l'analyse.
Sources
1CVE-2024-55875 | GHSA-7mj5-hjjj-8rgw | première CVE de http4k
Utilisation responsable
Utilisez les informations de vulnérabilité uniquement sur les systèmes que vous possédez ou que vous êtes autorisé à tester. Kitploit renvoie aux métadonnées de la recherche publique et ne stocke pas de code d'exploitation ni de charges utiles malveillantes.