Aller au contenu
Développeur Full Stack
, ,

toml : déni de service quadratique via de nombreux tableaux de tables

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

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.

Node.js
IdentifiantCVE-2026-114141
GravitéÉlevée
Exploitationnon connue / non déterminée
Correctif5.0.1

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

Événement datéAvis GitHub publié le 2026-10-22T16:38:44Z, dans la période demandée. Aucun score CVSS n’est fourni dans l’extrait de l’avis.
ImpactDéni de service par blocage synchrone de la boucle événementielle pendant la compilation TOML.
Versions affectéestoml <= 5.0.0
Version corrigée5.0.1
Exploitation activenon connue / non déterminée
PoC publicinconnu
EPSS0,29% · percentile 20,6%
Publication2026-10-22T16:38:44Z
Mise à jour2026-10-22T16:38:47Z

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

Article précédent :
Article suivant :