Dans Seroval, les API qui produisent du JavaScript peuvent incorporer comme code exécutable le nom de constructeur contrôlé d’un tableau typé, si l’application copie des propriétés non fiables sur ce tableau avant sérialisation. Une exploitation peut entraîner l’exécution de JavaScript dans la page qui reçoit le résultat ; mettre à niveau vers la version 1.6.11 ou ultérieure et éviter de sérialiser de cette façon des tableaux typés ainsi modifiés.
Source : NVD — CVE-2026-116583
Analyse technique
Les API JavaScript concernées comprennent serialize, serializeAsync, crossSerialize, crossSerializeAsync, crossSerializeStream, Serializer et compileJSON. La valeur du constructeur est dérivée d’une propriété modifiable du tableau typé et peut être écrite dans la sortie comme JavaScript exécutable.
Impact, versions et correctif
Action recommandée
Mettre à niveau Seroval vers 1.6.11 ou ultérieure. Ne pas transmettre aux API concernées des tableaux typés portant des propriétés copiées depuis une source non fiable.
Sources
Priorisation DFS : P4 · 1 source(s).