Elastic - CVE-2026-72649

Date de publication :

Il s'agit d'une vulnérabilité de désérialisation de données non fiables dans le composant de machine learning d'Elasticsearch.

Elasticsearch est un moteur de recherche et d'analyse distribué développé par Elastic. Il indexe des documents au format JSON et est utilisé pour la recherche full-text, l'analyse de journaux et les tableaux de bord de supervision, notamment au sein de la suite Elastic Stack.

Elle provient du traitement d'un artefact de modèle entraîné spécialement conçu, dont la désérialisation permet une injection d'objets malveillants au sein du processus. Un utilisateur authentifié qui dispose des privilèges nécessaires pour créer et déployer des modèles entraînés peut faire exécuter une logique arbitraire contrôlée par l'attaquant, avec une surface d'appels système plus large que celle normalement prévue pour cette fonctionnalité.

Elle permet l'exécution de code à distance sur le cluster Elasticsearch.

Informations

La faille est activement exploitée : Non

Un correctif existe : Oui

Une mesure de contournement existe : Oui

Risques

Exécution de code arbitraire (à distance)

Exploitation

La vulnérabilité exploitée est du type
CWE-502 : Deserialization of Untrusted Data

Détails sur l'exploitation
•   Vecteur d'attaque : Réseau
•   Complexité de l'attaque : Faible
•   Privilèges nécessaires pour réaliser l'attaque : Authentification utilisateur simple
•   Interaction d'un utilisateur ayant accès au produit est-elle nécessaire : Non
•   L'exploitation de la faille permet d'obtenir des droits privilégiés : Oui

Preuve de concept
Actuellement, aucune preuve de concept n'est disponible en sources ouvertes.

Systèmes ou composants affectés

•   Elasticsearch 8.x : versions 8.0.0 jusqu'à 8.19.19
•   Elasticsearch 9.x (branche 9.0 à 9.4) : versions 9.0.0 jusqu'à 9.4.4
•   Elasticsearch 9.5.0 : version isolée également concernée, distincte de la branche 9.0-9.4

Contournement provisoire

•   Déploiements autogérés (self-managed) : désactiver le machine learning sur l'ensemble du cluster en positionnant le paramètre xpack.ml.enabled à false dans elasticsearch.yml sur tous les nœuds, puis redémarrer le cluster. Ne pas déployer de modèle entraîné tiers sur une version affectée.
•   Déploiements Elastic Cloud Hosted : retirer la capacité de machine learning depuis l'écran de configuration du déploiement. Ne pas déployer de modèle entraîné tiers sur une version affectée.

Solutions ou recommandations

•   Branche 8.x : corrigé en version 8.19.20 et supérieures.
•   Branche 9.x (9.0 à 9.4) : corrigé en version 9.4.5 et supérieures.
•   Branche 9.5.x : corrigé en version 9.5.1 et supérieures.