Skip to content
Heist/ feed
Back to feed
MediumFix available

vega.js — security advisory

Type: advisorySources: OSVAdvisory ID: DEBIAN-CVE-2023-26486

Vega is a visualization grammar, a declarative format for creating, saving, and sharing interactive visualization designs. The Vega `scale` expression function has the ability to call arbitrary functions with a single controlled argument. The scale expression function passes a user supplied argument group to getScale, which is then used as if it were an internal context. The context.scales[name].value is accessed from group and called as a function back in scale. This can be exploited to escape the Vega expression sandbox in order to execute arbitrary JavaScript. This issue has been fixed in version 5.13.1.

Products
vega.js
Affected versions
5.22.1+ds+~3.1.0-4, 5.25.0+ds+~cs5.3.0-1, 5.25.0+ds+~cs5.3.0-2, 5.25.0+ds+~cs5.3.0-3, 5.25.0+ds+~cs5.3.0-4, 5.25.0+ds+~cs5.3.0-5, 5.28.0+ds+~cs5.3.0-1, 5.28.0+ds+~cs5.3.0-2, 5.28.0+ds+~cs5.3.0-3, 5.33.1+ds+~cs5.3.0-1, 5.33.1+ds+~cs5.3.0-2, 5.33.1+ds+~cs5.3.0-3, 5.33.1+ds+~cs5.3.0-4
Fixed versions
5.25.0+ds+~cs5.3.0-1
CVEs
CVE-2023-26486
Confirmed fixed CVEs
Not specified
Updated in this feed
1 Nov 2026, 15:27 UTC · Revision 1

Source evidence

DEBIAN-CVE-2023-26486

core-osv · Original source

Published 4 Mar 2023, 00:15 UTC

Vega is a visualization grammar, a declarative format for creating, saving, and sharing interactive visualization designs. The Vega `scale` expression function has the ability to call arbitrary functions with a single controlled argument. The scale expression function passes a user supplied argument group to getScale, which is then used as if it were an internal context. The context.scales[name].value is accessed from group and called as a function back in scale. This can be exploited to escape the Vega expression sandbox in order to execute arbitrary JavaScript. This issue has been fixed in version 5.13.1.

osv:DEBIAN-CVE-2023-26486

vega.js

Fixed versions: Not specified

vega.js

Fixed versions: 5.25.0+ds+~cs5.3.0-1

vega.js

Fixed versions: 5.25.0+ds+~cs5.3.0-1

Complete source record
{
  "id": "b7aeb5b09b0276ddcfc2559feb2908de3092a603f554247d2db2f92187dd20a7",
  "url": "https://osv.dev/vulnerability/DEBIAN-CVE-2023-26486",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "DEBIAN-CVE-2023-26486",
    "summary": "Vega is a visualization grammar, a declarative format for creating, saving, and sharing interactive visualization designs. The Vega `scale` expression function has the ability to call arbitrary functions with a single controlled argument. The scale expression function passes a user supplied argument group to getScale, which is then used as if it were an internal context. The context.scales[name].value is accessed from group and called as a function back in scale. This can be exploited to escape the Vega expression sandbox in order to execute arbitrary JavaScript. This issue has been fixed in version 5.13.1.",
    "evidence": "osv:DEBIAN-CVE-2023-26486",
    "products": [
      {
        "name": {
          "value": "vega.js",
          "evidence": "/affected/0/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": [
          {
            "value": "5.22.1+ds+~3.1.0-4",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "5.25.0+ds+~cs5.3.0-1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "5.25.0+ds+~cs5.3.0-2",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "5.25.0+ds+~cs5.3.0-3",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "5.25.0+ds+~cs5.3.0-4",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "5.25.0+ds+~cs5.3.0-5",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "5.28.0+ds+~cs5.3.0-1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "5.28.0+ds+~cs5.3.0-2",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "5.28.0+ds+~cs5.3.0-3",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "5.33.1+ds+~cs5.3.0-1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "5.33.1+ds+~cs5.3.0-2",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "5.33.1+ds+~cs5.3.0-3",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "5.33.1+ds+~cs5.3.0-4",
            "evidence": "/affected/0/versions"
          }
        ]
      },
      {
        "name": {
          "value": "vega.js",
          "evidence": "/affected/1/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [
          {
            "value": "5.25.0+ds+~cs5.3.0-1",
            "evidence": "/affected/1/ranges"
          }
        ],
        "affected_versions": []
      },
      {
        "name": {
          "value": "vega.js",
          "evidence": "/affected/2/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [
          {
            "value": "5.25.0+ds+~cs5.3.0-1",
            "evidence": "/affected/2/ranges"
          }
        ],
        "affected_versions": []
      }
    ],
    "severity": "medium",
    "structured": {
      "id": "DEBIAN-CVE-2023-26486",
      "aliases": [
        "DEBIAN-CVE-2023-26486"
      ],
      "metrics": [
        {
          "type": "CVSS_V3",
          "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                }
              ]
            }
          ],
          "package": {
            "name": "vega.js",
            "purl": "pkg:deb/debian/vega.js?arch=source&distro=bookworm",
            "ecosystem": "Debian:12"
          },
          "versions": [
            "5.22.1+ds+~3.1.0-4",
            "5.25.0+ds+~cs5.3.0-1",
            "5.25.0+ds+~cs5.3.0-2",
            "5.25.0+ds+~cs5.3.0-3",
            "5.25.0+ds+~cs5.3.0-4",
            "5.25.0+ds+~cs5.3.0-5",
            "5.28.0+ds+~cs5.3.0-1",
            "5.28.0+ds+~cs5.3.0-2",
            "5.28.0+ds+~cs5.3.0-3",
            "5.33.1+ds+~cs5.3.0-1",
            "5.33.1+ds+~cs5.3.0-2",
            "5.33.1+ds+~cs5.3.0-3",
            "5.33.1+ds+~cs5.3.0-4"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/debian-osv/debian-cve-osv/DEBIAN-CVE-2023-26486.json"
          },
          "ecosystem_specific": {
            "urgency": "not yet assigned"
          }
        },
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                },
                {
                  "fixed": "5.25.0+ds+~cs5.3.0-1"
                }
              ]
            }
          ],
          "package": {
            "name": "vega.js",
            "purl": "pkg:deb/debian/vega.js?arch=source&distro=trixie",
            "ecosystem": "Debian:13"
          },
          "database_specific": {
            "source": "https://storage.googleapis.com/debian-osv/debian-cve-osv/DEBIAN-CVE-2023-26486.json"
          },
          "ecosystem_specific": {
            "urgency": "not yet assigned"
          }
        },
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                },
                {
                  "fixed": "5.25.0+ds+~cs5.3.0-1"
                }
              ]
            }
          ],
          "package": {
            "name": "vega.js",
            "purl": "pkg:deb/debian/vega.js?arch=source&distro=forky",
            "ecosystem": "Debian:14"
          },
          "database_specific": {
            "source": "https://storage.googleapis.com/debian-osv/debian-cve-osv/DEBIAN-CVE-2023-26486.json"
          },
          "ecosystem_specific": {
            "urgency": "not yet assigned"
          }
        }
      ],
      "modified": "2026-10-26T18:00:38.894083213Z",
      "provider": "osv",
      "upstream": [
        "CVE-2023-26486"
      ],
      "references": [
        "https://security-tracker.debian.org/tracker/CVE-2023-26486"
      ]
    },
    "related_cves": [
      {
        "value": "CVE-2023-26486",
        "evidence": "/upstream"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 455113,
  "published_at": "2023-03-04T00:15:15.473+00:00"
}