La suppression des espaces de fin dans les en-têtes de réponse HTTP et les cookies de `forge.http` utilisait une expression régulière dont le temps d’exécution peut croître de façon quadratique. Un serveur ou un attaquant sur le chemin peut bloquer le client avec un en-tête suffisamment long; mettre à niveau node-forge vers 1.4.3 ou ultérieure.
Analyse technique
`_trimString()` appliquait `/\s*$/` aux valeurs d’en-tête et aux cookies; l’avis précise que `forge.http` n’est pas chargé par `require('node-forge')` et qu’il fait partie de la bundle `forge.all`.
Impact, versions et correctif
Détection / vérification
Vérifier la version de node-forge et l’emploi de forge.http avec un pool de sockets pour communiquer avec des serveurs non fiables.
Action recommandée
Mettre à niveau node-forge vers la version 1.4.3 ou ultérieure; pour les versions non corrigées, limiter la taille des en-têtes transmis à `forge.http`.
Sources
Priorisation DFS : P4 · 2 source(s).