Skip to main content
← All vulnerabilities
CVE-2025-25304GHSA-MP7W-MHCV-673J

Vega allows Cross-site Scripting via the vlSelectionTuples function

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 5.26.0, 5.4.2
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: poc
  • Automatable: yes
  • Technical impact: partial

Summary

Vega is a visualization grammar, a declarative format for creating, saving, and sharing interactive visualization designs. Prior to version 5.26.0 of vega and 5.4.2 of vega-selections, the `vlSelectionTuples` function can be used to call JavaScript functions, leading to cross-site scripting.`vlSelectionTuples` calls multiple functions that can be controlled by an attacker, including one call with an attacker-controlled argument. This can be used to call `Function()` with arbitrary JavaScript and the resulting function can be called with `vlSelectionTuples` or using a type coercion to call `toString` or `valueOf`. Version 5.26.0 of vega and 5.4.2 of vega-selections fix this issue.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: poc · Automatable: yes · Technical impact: partial

  3. Record last updated

Affected versions

  • vega vega

    fixed in 5.26.0

  • veganpm

    fixed in 5.26.0

  • vega-selectionsnpm

    fixed in 5.4.2

References 3

GitHub · vega/vega