CVE-2026-77751 in MISP
Résumé
par VulDB • 21/08/2026
Une vulnérabilité de traversée de chemin existait dans la gestion des noms de modèles d'objets MISP lors de l'importation STIX 2 et de l'exportation depuis MISP vers STIX 2.
Les noms d'objets MISP sont transmis au mécanisme de résolution des modèles d'objets de PyMISP, qui construit un chemin filesystem en joignant le répertoire configuré pour les modèles d'objets MISP, le nom de l'objet et definition.json. Un nom d'objet provenant de contenu STIX ou MISP non fiable n'était pas suffisamment restreint avant d'être utilisé dans ce chemin filesystem.
Un attaquant capable de fournir un nom d'objet fabriqué contenant des séparateurs de chemin ou des séquences de traversée telles que ../ pourrait donc faire échapper la résolution du modèle au répertoire de modèles attendu et tenter de charger un fichier definition.json depuis un autre emplacement accessible par le processus.
Lors de l'importation STIX 2, un x_misp_name contrôlé par un attaquant issu d'un objet STIX personnalisé pouvait atteindre directement ce mécanisme de résolution des modèles.
Le problème pourrait également devenir persistant. Un nom d'objet malveillant stocké dans un événement MISP pourrait être traité à nouveau lors de l'exportation STIX 2. Par conséquent, du contenu initialement introduit dans un contexte de sécurité donné pourrait déclencher un accès au filesystem plus tard lorsque l'événement est exporté par un processus fonctionnant avec des privilèges différents ou supérieurs.
Si un fichier definition.json approprié existe en dehors du répertoire de modèles prévu, son contenu peut être interprété comme un modèle d'objet MISP et les champs de ce fichier copiés dans l'objet converti. Cela peut entraîner une divulgation non intentionnelle de données localement accessibles représentées par le fichier de modèle ainsi qu'une modification des métadonnées ou de la sémantique de l'objet résultant.
Les correctifs introduisent une validation stricte des noms de modèles d'objets. Les noms valides sont restreints à un seul composant de chemin contenant des lettres, des chiffres, des tirets ou des underscores (tirets bas). Les noms qui ne répondent pas à ces exigences sont remplacés par le nom générique inconnu-template avant d'atteindre la résolution de modèle PyMISP. Le nom initial rejeté est conservé dans le commentaire de l'objet et un avertissement est généré, empêchant ainsi la traversée tout en conservant les informations sources.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.