Aller au contenu
Développeur Full Stack
, ,

toml : déni de service CPU via des littéraux entiers démesurément longs

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

`toml.parse()` convertit des entiers de longueur arbitraire en `BigInt` avant de vérifier leur plage, ce qui peut coûter beaucoup de CPU. Un littéral numérique très long dans une entrée TOML peut bloquer la boucle événementielle pendant plusieurs secondes.

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

Source : GHSA-9qmh-m7c6-f92p — toml-node

Analyse technique

Les conversions `BigInt()` des entiers hexadécimaux, octaux, binaires et décimaux sont effectuées sans borne préalable sur la longueur des chiffres. La vérification de plage 64 bits intervient après la conversion coûteuse.

Impact, versions et correctif

Événement datéAvis GitHub publié le 2026-10-22T16:36:50Z, dans la période demandée.
ImpactDéni de service par consommation CPU et blocage de la boucle événementielle lors de l’analyse d’un littéral numérique très long.
Versions affectéestoml <= 5.0.0
Version corrigée5.0.1
Exploitation activenon connue / non déterminée
PoC publicinconnu
CVSS7.5
EPSS0,34% · percentile 26,1%
Publication2026-10-22T16:36:50Z
Mise à jour2026-10-22T16:36:51Z

Détection / vérification

Vérifier la version de `toml` et si l’application analyse des documents TOML non fiables ou fournis par des tiers.

Action recommandée

Mettre à niveau vers toml 5.0.1 ou ultérieur. Dans l’intervalle, limiter la taille des entrées TOML non fiables.

Sources

Priorisation DFS : P3 · 1 source(s).

Article précédent :
Article suivant :