Avec qs, l’option `arrayFormat: 'comma'` peut lever une exception TypeError non interceptée lorsqu’un tableau contient un objet doté d’une propriété `toString` propre non appelable. Dans un service sans gestion synchrone de cette exception, une entrée contrôlée par un attaquant peut provoquer un déni de service ; les versions 6.7.0 à 6.16.0 sont concernées et 6.16.1 corrige le problème.
Source : GHSA-6pq8-jhm2-2vcw — qs stringify avec arrayFormat comma peut provoquer une erreur TypeError
Analyse technique
La branche de sérialisation au format virgule convertit implicitement les éléments en chaînes avant les traitements usuels de nullité et de filtrage ; la conversion échoue pour certains objets à `toString` non appelable. L’impact dépend du contrôle de la forme de l’objet et de la présence d’une limite d’erreur synchrone dans l’application.
Impact, versions et correctif
Action recommandée
Mettre à niveau qs vers 6.16.1 ; à défaut, éviter `arrayFormat: 'comma'` pour les objets dont la structure peut être contrôlée par un utilisateur.
Sources
Priorisation DFS : P4 · 1 source(s).