Crass peut consommer excessivement CPU et mémoire lors de l’analyse de CSS contenant de très grands exposants numériques, pouvant entraîner un déni de service ou un plantage. Le problème concerne les versions antérieures à 1.0.7 ; mettre à niveau vers Crass 1.0.7 ou une version ultérieure.
Analyse technique
L’exponentiation de valeurs en notation scientifique est effectuée sans borne avant le plafonnement à Float::MAX. Un attaquant peut déclencher le traitement avec une chaîne CSS fournie à une application qui utilise Crass.
Impact, versions et correctif
Détection / vérification
Vérifier la version de la dépendance RubyGems crass dans les fichiers de dépendances et les environnements déployés.
Action recommandée
Mettre à niveau Crass vers la version 1.0.7 ou ultérieure, puis vérifier que les services qui analysent du CSS fourni par des utilisateurs utilisent bien la version corrigée.
Sources
Priorisation DFS : P3 · 1 source(s).