Une validation incomplète des segments de chemin dans `mergeIncrementalResult` permet à un segment non primitif de contourner le contrôle des clés dangereuses. Un chemin malveillant fourni dans une réponse incrémentale peut alors écrire des propriétés sur `Object.prototype` et affecter le comportement d’autres objets du processus.
Source : GHSA-c4qx-w738-7hr3 — GraphQL Tools
Analyse technique
Le contrôle compare les segments directement aux chaînes interdites sans vérifier qu’ils sont des chaînes ou nombres primitifs. Un segment tableau tel que ["__proto__"] passe le contrôle, puis est converti en clé de propriété JavaScript lors de l’accès.
Impact, versions et correctif
Détection / vérification
Vérifier l’usage de `mergeIncrementalResult` et si des réponses incrémentales provenant d’une source non fiable peuvent lui être transmises.
Action recommandée
Mettre à niveau vers @graphql-tools/utils 12.0.2 ou ultérieur. Éviter de fusionner des résultats incrémentaux provenant de sources non fiables tant que la mise à niveau n’est pas effectuée.
Sources
Priorisation DFS : P3 · 1 source(s).