La conservation de paramètres de connexion d’une requête dans l’état de l’exécuteur WebSocket peut rejouer des valeurs d’authentification antérieures lors d’une connexion ultérieure. Si un exécuteur est partagé entre des contextes d’autorisation, un utilisateur ultérieur peut être authentifié avec les paramètres d’un utilisateur précédent.
Source : CVE-2026-118665 — NVD
Analyse technique
buildWSLegacyExecutor conserve request.extensions.connectionParams dans une fermeture après la fermeture de la connexion WebSocket. Une requête ultérieure omettant une clé sensible peut ainsi réutiliser une valeur antérieure dans connection_init.
Impact, versions et correctif
Détection / vérification
Vérifier si l’application réutilise une instance de buildWSLegacyExecutor entre plusieurs contextes d’autorisation. Les applications créant un nouvel exécuteur pour chaque requête ne sont pas concernées.
Action recommandée
Mettre à niveau @graphql-tools/executor-legacy-ws vers la version 1.1.36 ou ultérieure. Si la mise à niveau n’est pas immédiate, ne pas partager un exécuteur entre utilisateurs ou contextes d’autorisation.
Sources
Priorisation DFS : P3 · 1 source(s).