GraphQL-core ne comptabilise pas les commentaires ignorés par l’analyse lexicale dans sa limite max_tokens, alors que leurs jetons restent alloués en mémoire. Un document GraphQL fortement rempli de commentaires peut ainsi épuiser la mémoire d’un service exposé; les versions correctrices indiquées sont 3.2.12 et 3.3.0rc1.
Source : Avis GitHub GHSA-r77w-qph3-7vf8
Analyse technique
Parser.advance_lexer ne compte que les jetons non-commentaires; les jetons de commentaire alloués demeurent liés via token.next et token.prev. La source indique que l’épuisement mémoire peut survenir avant l’application de contrôles AST de profondeur ou de complexité.
Impact, versions et correctif
Action recommandée
Mettre à niveau vers GraphQL-core 3.2.12 ou 3.3.0rc1 selon la branche utilisée; appliquer également des limites de taille de requête côté service.
Sources
Priorisation DFS : P3 · 2 source(s).