Lors d’abonnements simultanés partageant le même exécuteur, le gestionnaire WebSocket peut transmettre les résultats d’un abonnement au mauvais appelant. Cela peut exposer des données auxquelles l’autre abonnement a accès et interrompre la réception des résultats par l’abonnement initial.
Source : CVE-2026-118666 — NVD
Analyse technique
Le gestionnaire websocket.onmessage est remplacé au démarrage d’un nouvel abonnement et distribue les trames LEGACY_WS.DATA sans vérifier que data.id correspond à l’identifiant de l’opération concernée.
Impact, versions et correctif
Détection / vérification
Vérifier si des abonnements qui se chevauchent utilisent la même instance de buildWSLegacyExecutor et si l’exécuteur legacy WebSocket est réutilisé entre appelants.
Action recommandée
Mettre à niveau @graphql-tools/executor-legacy-ws vers la version 1.1.36 ou ultérieure. En attendant, isoler les exécuteurs et les abonnements par utilisateur ou contexte d’autorisation.
Sources
Priorisation DFS : P4 · 1 source(s).