Aller au contenu
Développeur Full Stack
, , ,

@graphql-tools/utils : pollution de prototype via des segments de chemin non primitifs

Dans cet article 5 rubriques
Veille sécuritéBackend & données
P3Élevée

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.

GraphQLNode.jsTypeScript
IdentifiantCVE-2026-114604
GravitéÉlevée
Exploitationnon connue / non déterminée
Correctif12.0.2

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

Événement datéAvis GitHub publié le 2026-10-22T16:28:31Z, dans la période demandée. Aucun score CVSS n’est fourni pour cette CVE dans l’avis.
ImpactLa pollution de `Object.prototype` peut modifier le comportement de code non lié à la réponse GraphQL et affecter les vérifications fondées sur des propriétés héritées.
Versions affectées@graphql-tools/utils >= 10.10.1 et <= 12.0.1
Version corrigée12.0.2
Exploitation activenon connue / non déterminée
PoC publicinconnu
Publication2026-10-22T16:28:31Z
Mise à jour2026-10-22T16:28:32Z

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).

Article précédent :
Article suivant :