CVE-2023-26487 in Vega
Résumé
par VulDB • 10/06/2026
Vega est une grammaire de visualisation, un format déclaratif pour créer, enregistrer et partager des designs de visualisations interactives. La fonction `lassoAppend` accepte 3 arguments et invoque internement la fonction `push` sur le 1er argument, en spécifiant un tableau composé des 2e et 3e arguments comme argument de l'appel à `push`. Le type du 1er argument est censé être un tableau, mais cette contrainte n'est pas appliquée. Cela permet de spécifier n'importe quel objet disposant d'une fonction `push` comme 1er argument. La fonction `push` peut être définie sur n'importe quelle fonction accessible via `event.view` (toutes ces fonctions ne peuvent pas être exploitées en raison d'un contexte ou d'une signature invalides, mais certaines le peuvent, par exemple `console.log`). Le problème est que `lassoAppend` ne vérifie pas correctement les types de ses arguments. Cette faille ouvre diverses vecteurs XSS, mais l'impact exact et la sévérité dépendent de l'environnement (par exemple, le polyfill Core JS `setImmediate` permet essentiellement une fonctionnalité de type `eval`). Cette faille a été corrigée dans la version 5.23.0.
If you want to get best quality of vulnerability data, you may have to visit VulDB.