markdown-it peut traiter en temps quadratique une définition de référence Markdown multilignes dont le libellé ou le titre reste ouvert, même avec les options par défaut. Si une application Node.js rend du Markdown contrôlé par un utilisateur, mettez à niveau vers markdown-it 14.3.3 ou 15.0.3 selon la branche utilisée.
Analyse technique
L’accumulation de lignes suivie d’opérations de lecture et de découpage de chaînes dans la règle de références provoque une complexité quadratique sur une entrée malformée. L’avis indique que quelques centaines de kilo-octets peuvent bloquer la boucle événementielle Node.js pendant plusieurs secondes.
Impact, versions et correctif
Action recommandée
Mettre à niveau markdown-it vers 14.3.3 ou 15.0.3 selon la branche utilisée; limiter également la taille des entrées Markdown non fiables si une mise à niveau immédiate est impossible.
Sources
Priorisation DFS : P3 · 1 source(s).