Aller au contenu
Développeur Full Stack
, , ,

toml : déni de service quadratique via des clés pointées ou chemins de table longs

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

`toml.parse()` recalcule le préfixe complet d’une clé à chaque segment pour plusieurs formes de clés et de chemins de table. Un document comportant un chemin pointé très long peut déclencher un coût quadratique, bloquer l’analyse et, avec des entrées suffisamment volumineuses, épuiser la mémoire du processus.

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

Source : GHSA-9j65-hcg3-gc64 — toml-node

Analyse technique

Les fonctions de compilation recalculent à chaque segment le chemin complet à partir d’une tranche de la liste des segments, entraînant un coût O(n²). La limite `maxDepth` ne borne pas la longueur des clés pointées.

Impact, versions et correctif

Événement datéAvis GitHub publié le 2026-10-22T16:38:06Z, dans la période demandée. Aucun score CVSS n’est fourni dans l’extrait de l’avis.
ImpactDéni de service par blocage de l’analyse et risque d’épuisement mémoire pour des entrées suffisamment grandes.
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:06Z
Mise à jour2026-10-22T16:38:06Z

Détection / vérification

Vérifier la version de `toml` et si des documents TOML non fiables peuvent contenir des clés pointées ou des chemins de table très longs.

Action recommandée

Mettre à niveau vers toml 5.0.1 ou ultérieur. En attendant, limiter la taille des documents TOML non fiables et la longueur de leurs clés pointées.

Sources

Priorisation DFS : P3 · 1 source(s).

Article précédent :
Article suivant :