CVE-2025-25304

Medium

Description

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.

SeverityMedium
CVSS6.9
Exploit probability—
ProductVega
PublishedFeb 14, 2025
First seenFeb 14, 2025

How to fix

Update
  • vega5.26.0 or later
  • vega-selections5.4.2 or later

Affected products

ProductAffected versionsFixed in
veganpmv < 5.26.05.26.0
vega-selectionsnpmv < 5.4.25.4.2

Check your version

Choose the product and enter the version you run to see whether it falls in the affected range.

In the Intelligence 360 plan

Attack Surface Management

See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.