QuickJS-NG antérieur à 0.16.0 comportait une fuite mémoire dans js_atomics_store() lorsque la conversion d’une valeur échouait avec RangeError, pouvant permettre d’épuiser la mémoire du processus. La fiche NVD a été publiée dans la période retenue et indique la version 0.16.0 comme version corrective.
Source : NVD — CVE-2026-120440
Analyse technique
La fuite intervient dans js_atomics_store() lorsque la valeur convertie est libérée incorrectement lors d’un retour RangeError; des appels répétés depuis du JavaScript peuvent épuiser le tas.
Impact, versions et correctif
Détection / vérification
Identifier les déploiements QuickJS-NG qui exécutent des scripts non fiables et mettre à niveau vers une version corrigée.
Action recommandée
Mettre à niveau vers QuickJS-NG 0.16.0 ou une version ultérieure et encadrer l’exécution des scripts non fiables par des limites mémoire.
Sources
Priorisation DFS : P4 · 1 source(s).