CVE-2026-97406 (CVSS 9.1) : faille d'authentification dans l'API Console de Xerj, moteur de recherche open source pour agents IA. Aucun patch disponible. Avertissement CERT/CC VU#645818.
En bref
- CVE-2026-97406 (CVSS 9.1) : un bearer token suffit à bypasser l'authentification passkey de l'API Console Xerj
- Version affectée : Xerj Console API 1.0.0-rc.11 — aucun patch disponible au 31 octobre 2026
- Action requise : désactiver l'accès réseau à la Console API ou bloquer l'endpoint vulnérable en attendant un correctif
Les faits
Le CERT/CC (Computer Emergency Response Team Coordination Center de Carnegie Mellon) a publié le 20 octobre 2026 l'advisory VU#645818 concernant une vulnérabilité critique dans Xerj, un moteur de recherche et d'indexation open source conçu pour les agents d'intelligence artificielle. Référencée CVE-2026-97406 avec un score CVSS de 9.1, cette faille permet à un attaquant disposant d'un simple bearer token de contourner l'authentification forte par passkey normalement exigée pour interagir avec l'API Console de Xerj.
Xerj est un projet open source qui expose une interface compatible avec l'API Elasticsearch, permettant aux modèles d'IA d'interroger un index structuré. Il est utilisé comme composant de mémoire persistante et de récupération de contexte dans de nombreuses architectures d'agents IA modernes, notamment dans des pipelines RAG (Retrieval-Augmented Generation) et des systèmes d'agents autonomes. Sa diffusion dans l'écosystème IA en fait une cible d'autant plus stratégique que les organisations qui le déploient ne disposent pas toujours d'équipes de sécurité dédiées.
La vulnérabilité est enracinée dans un défaut de conception architectural : Xerj convertit indistinctement les sessions navigateur standard et les bearer tokens API en un même objet générique de type AuthSession. Cette normalisation efface la distinction entre les deux modes d'authentification. L'endpoint de création de tokens API (/api-token/create) est supposé n'être accessible qu'aux sessions authentifiées par passkey. En pratique, un bearer token ordinaire suffit à invoquer cet endpoint, permettant de créer de nouveaux tokens persistants sans jamais présenter de passkey.
Le second problème structurel identifié par le CERT/CC aggrave considérablement l'impact : Xerj ne dispose d'aucune logique de révocation hiérarchique. Lorsqu'un token parent est révoqué, l'ensemble des tokens descendants créés à partir de lui restent actifs et fonctionnels. Un attaquant qui exploite CVE-2026-97406 pour créer un token de seconde génération peut maintenir son accès indéfiniment, même après que l'organisation a détecté et révoqué le token parent compromis. Cette propriété transforme une intrusion ponctuelle en accès persistant quasi inarrachable sans réinitialisation complète du système d'authentification.
Contrairement à la majorité des CVE critiques, CVE-2026-97406 se distingue par l'absence totale de correctif au moment de la publication de l'advisory CERT/CC le 20 octobre 2026. Le CERT/CC précise que le vendor n'a pas pu être contacté pour coordonner la divulgation, et qu'aucun patch officiel n'est disponible à ce jour. La version affectée est Xerj Console API 1.0.0-rc.11. Sources : CERT/CC VU#645818, OpenCVE, SecurityOnline.
L'absence de patch dans un contexte de score CVSS 9.1 est particulièrement préoccupante pour les organisations qui exposent leur instance Xerj sur un réseau accessible. Même en contexte interne, un attaquant ayant obtenu un premier point d'entrée sur le réseau de l'organisation peut exploiter CVE-2026-97406 pour s'octroyer un accès persistant et discret à l'ensemble des données indexées par l'agent IA : historiques de conversations, documents internes, bases de connaissances propriétaires.
Il n'existe a ce jour aucune indication d'exploitation active dans la nature pour CVE-2026-97406. Cependant, la nature pré-authentification de la faille et la disponibilité du code source de Xerj sur des dépôts publics facilitent le développement d'exploits. Le délai entre publication d'un advisory CERT/CC bien documenté et apparition d'exploits publics est généralement compris entre 24 et 72 heures pour ce type de vulnérabilité.
Le composant CWE associé est CWE-306 (Missing Authentication for Critical Function). La sévérité est justifiée par la combinaison de trois facteurs : exploitabilité pré-authentification avec un bearer token valide (accessible à tout utilisateur légitime), création de tokens descendants persistants non révocables, et absence de patch avec un délai de résolution inconnu.
Impact et exposition
Xerj est principalement déployé par des équipes de développement, des startups IA et des organisations ayant intégré des agents IA dans leurs processus métiers. Une instance Xerj compromise donne accès à l'ensemble des données indexées : selon la configuration du pipeline, il peut s'agir de documents confidentiels, d'emails, de tickets clients ou de bases de connaissances propriétaires. L'exposition maximale concerne les instances accessibles depuis Internet ou depuis un réseau interne sans segmentation stricte.
Recommandations
- Bloquer immédiatement l'accès réseau à l'endpoint /api-token/create via règle firewall ou WAF jusqu'à disponibilité d'un patch officiel
- Auditer tous les tokens existants : identifier les tokens de second niveau potentiellement créés via l'exploit et réinitialiser le système complet d'authentification si des tokens suspects sont trouvés
- Restreindre l'accès à la Console API aux seules adresses IP des administrateurs légitimes via liste blanche
- Surveiller le dépôt Xerj pour toute release de patch et l'appliquer en priorité dès disponibilité
- Inventorier les données indexées dans Xerj pour évaluer l'impact potentiel d'une compromission
Alerte critique
Aucun patch n'est disponible pour CVE-2026-97406. Si votre organisation utilise Xerj Console API 1.0.0-rc.11, implémentez des contrôles compensatoires immédiats (restriction réseau, désactivation de l'endpoint vulnérable) et surveillez activement la disponibilité d'un correctif officiel.
Comment savoir si notre instance Xerj a été compromise via CVE-2026-97406 ?
Examinez les logs d'accès à l'endpoint /api-token/create et identifiez les requêtes authentifiées par bearer token plutôt que par session passkey. Listez les tokens créés dans les 10 derniers jours et vérifiez leur légitimité. Tout token dont l'origine ne peut être tracée à une action d'administration documentée doit être considéré comme suspect et révoqué. Réinitialisez l'ensemble du système d'authentification si des tokens non reconnus sont identifiés.
Votre infrastructure est-elle exposée ?
Ayi NEDJIMI réalise des audits de sécurité ciblés pour identifier et corriger vos vulnérabilités avant qu'elles ne soient exploitées.
Demander un auditÀ propos de l'auteur
Ayi NEDJIMI
Auditeur Senior Cybersécurité & Consultant IA
Expert Judiciaire — Cour d'Appel de Paris
Habilitation Confidentiel Défense
ayi@ayinedjimi-consultants.fr
Ayi NEDJIMI est un vétéran de la cybersécurité avec plus de 25 ans d'expérience sur des missions critiques. Ancien développeur Microsoft à Redmond sur le module GINA (Windows NT4) et co-auteur de la version française du guide de sécurité Windows NT4 pour la NSA.
À la tête d'Ayi NEDJIMI Consultants, il réalise des audits Lead Auditor ISO 42001 et ISO 27001, des pentests d'infrastructures critiques, du forensics et des missions de conformité NIS2 / AI Act.
Conférencier international (Europe & US), il a formé plus de 10 000 professionnels.
Domaines d'expertise
Ressources & Outils de l'auteur
Articles connexes
Cloud UK : la CMA ouvre une enquête antitrust contre Microsoft
L'autorité britannique de la concurrence CMA a ouvert une enquête formelle sur le statut de marché stratégique de Microsoft, après qu'Ofcom a renvoyé le dossier cloud face à des engagements jugés insuffisants d'Amazon et Microsoft.
Mistral Large 4 : 1 000 milliards de paramètres disponibles en open weights
Mistral AI a publié les poids ouverts de Mistral Large 4, un modèle MoE d'un trillion de paramètres (49 milliards actifs), en tête des benchmarks de cybersécurité et de code agentique parmi les modèles open source.
Extension Claude Code trojanisée : un backdoor SSH cible les développeurs
Des versions trojanisées de l'extension Claude Code (2.1.312 et 2.1.313) ont été distribuées via la marketplace de Cursor, installant un backdoor SSH persistant sur les machines de développeurs pendant 11 heures.
Un projet cybersécurité ? Parlons-en.
Pentest, conformité NIS 2, ISO 27001, audit IA, RSSI externalisé… nos experts répondent sous 24h pour évaluer votre besoin et vous proposer un accompagnement sur mesure.
Commentaires
Aucun commentaire pour le moment. Soyez le premier à commenter !
Laisser un commentaire