CVE-2025-6985 in LangChain
Résumé
par VulDB • 20/05/2026
La classe HTMLSectionSplitter de langchain-text-splitters, version 0.3.8, est vulnérable aux attaques par entités externes XML (XXE) en raison d'un traitement XSLT non sécurisé. Cette vulnérabilité survient car la classe permet l'utilisation de feuilles de style XSLT arbitraires, qui sont analysées à l'aide de lxml.etree.parse() et lxml.etree.XSLT() sans aucune mesure de durcissement. Dans les versions de lxml jusqu'à la 4.9.x, les entités externes sont résolues par défaut, permettant aux attaquants de lire des fichiers locaux arbitraires ou d'effectuer des requêtes HTTP(S) sortantes. Dans les versions de lxml 5.0 et supérieures, bien que l'expansion des entités soit désactivée, la fonction XSLT document() peut toujours lire n'importe quelle URI à moins que XSLTAccessControl ne soit appliqué. Cette vulnérabilité permet aux attaquants distants d'obtenir un accès en lecture seule à n'importe quel fichier accessible par le processus LangChain, y compris des fichiers sensibles tels que des clés SSH, des fichiers d'environnement, du code source ou des métadonnées cloud. Aucune authentification, privilège spécial ou interaction utilisateur n'est requis, et le problème est exploitable dans les déploiements par défaut qui activent les XSLT personnalisés.
If you want to get best quality of vulnerability data, you may have to visit VulDB.