Forge présente une vulnérabilité de déni de service via une boucle infinie dans BigInteger.modInverse() avec une entrée nulle
Plateforme
nodejs
Composant
node-forge
Corrigé dans
1.4.0
Forge (également appelé `node-forge`) est une implémentation native de Transport Layer Security en JavaScript. Avant la version 1.4.0, une vulnérabilité de déni de service (DoS) existe dans la bibliothèque node-forge en raison d'une boucle infinie dans la fonction BigInteger.modInverse() (héritée de la bibliothèque jsbn intégrée). Lorsque modInverse() est appelé avec une valeur nulle en entrée, l'algorithme d'Euclide étendu interne entre dans une condition de sortie inaccessible, ce qui provoque le blocage indéfini du processus et consomme 100 % du CPU. La version 1.4.0 corrige ce problème.
Comment corriger
Aucun correctif officiel disponible. Recherchez des alternatives ou surveillez les mises à jour.
Surveillez vos dépendances automatiquement
Recevez des alertes quand de nouvelles vulnérabilités affectent vos projets.
Commencer gratuitement