CVE catalog

CVE-2025-25304

vega.js: CVE-2025-25304

[CVE catalog]

Severity
Medium · CVSS 5.4CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N
Published
Source
[NVD] · [CVE record]
EPSS
0.65% · Oct 25, 2026

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.

Vulnerable and fixed packages

Distribution-reported package versions and fixes. These do not depend on matching against the OpenFactory package catalog.

DistributionPackageReleaseVersionStatus
Debianvega.jssid5.33.1+ds+~cs5.3.0-4fixed
Debianvega.jsforky5.33.1+ds+~cs5.3.0-4fixed
Debianvega.jstrixie5.28.0+ds+~cs5.3.0-1fixed
Debianvega.jsbookworm5.22.1+ds+~3.1.0-4vulnerable

Fixed-version evidence

DistributionPackageTypeReleaseFixed versionUrgencyOriginBugs
Debianvega.jssourcesid5.28.0+ds+~cs5.3.0-1not yet assignedNot reportedNot reported
Debianvega.jssourceforky5.28.0+ds+~cs5.3.0-1not yet assignedNot reportedNot reported
Debianvega.jssourcetrixie5.28.0+ds+~cs5.3.0-1not yet assignedNot reportedNot reported
Debianvega.jssourcebookworm(unfixed)not yet assignedNot reportedNot reported

Notes

[bookworm] vega.js: Minor issue

OpenFactory catalog packages

[Debian 12 (Bookworm)]

  • [libjs-vega]Affected

    Source package: [vega.js]

    Details (2)
    • 5.22.1+ds+~3.1.0-4 · all · bookworm

      Affected

      dsa · vega.js · debian · bookworm; dsa · vega.js · debian · 12

    • 5.22.1+ds+~3.1.0-4 · all · bookworm

      Affected

      dsa · vega.js · debian · bookworm; dsa · vega.js · debian · 12

  • [node-vega]Affected

    Source package: [vega.js]

    Details (2)
    • 5.22.1+ds+~3.1.0-4 · all · bookworm

      Affected

      dsa · vega.js · debian · bookworm; dsa · vega.js · debian · 12

    • 5.22.1+ds+~3.1.0-4 · all · bookworm

      Affected

      dsa · vega.js · debian · bookworm; dsa · vega.js · debian · 12

[Debian 13 (Trixie)]

  • [libjs-vega]Fixed

    Source package: [vega.js]

    Details (2)
    • 5.28.0+ds+~cs5.3.0-1 · all · trixie

      Fixed · Fixed: 5.28.0+ds+~cs5.3.0-1

      dsa · vega.js · debian · 13

    • 5.28.0+ds+~cs5.3.0-1 · all · trixie

      Fixed · Fixed: 5.28.0+ds+~cs5.3.0-1

      dsa · vega.js · debian · 13

  • [node-vega]Fixed

    Source package: [vega.js]

    Details (2)
    • 5.28.0+ds+~cs5.3.0-1 · all · trixie

      Fixed · Fixed: 5.28.0+ds+~cs5.3.0-1

      dsa · vega.js · debian · 13

    • 5.28.0+ds+~cs5.3.0-1 · all · trixie

      Fixed · Fixed: 5.28.0+ds+~cs5.3.0-1

      dsa · vega.js · debian · 13

Observed:

References