Le compilateur TOML rescane des ensembles de chemins accumulés pour chaque en-tête de tableau de tables, donnant un coût quadratique lorsque de nombreux chemins distincts sont présents. Une entrée TOML de taille modeste peut bloquer la boucle événementielle pendant plusieurs secondes.
Source : GHSA-4qx8-w7c3-pj3p — toml-node
Analyse technique
`addTableArray()` parcourt à chaque en-tête les ensembles `assignedPaths` et `valueAssignments`. Les chemins distincts non supprimés sont rescannés à chaque ajout, ce qui entraîne un coût quadratique.
Impact, versions et correctif
Détection / vérification
Vérifier la version de `toml` et l’analyse de documents non fiables comprenant des en-têtes de tableaux de tables.
Action recommandée
Mettre à niveau vers toml 5.0.1 ou ultérieur. Dans l’intervalle, limiter le volume de documents TOML non fiables et le nombre d’en-têtes de tableaux de tables.
Sources
Priorisation DFS : P3 · 1 source(s).