CVSS3
Attack Vector
NETWORK
Attack Complexity
LOW
Privileges Required
NONE
User Interaction
NONE
Scope
UNCHANGED
Confidentiality Impact
LOW
Integrity Impact
LOW
Availability Impact
NONE
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N
AI Score
Confidence
High
EPSS
Percentile
45.3%
Vega is a visualization grammar, a declarative format for creating, saving, and sharing interactive visualization designs.lassoAppend' function accepts 3 arguments and internally invokes
pushfunction on the 1st argument specifying array consisting of 2nd and 3rd arguments as
pushcall argument. The type of the 1st argument is supposed to be an array, but it's not enforced. This makes it possible to specify any object with a
pushfunction as the 1st argument,
pushfunction can be set to any function that can be access via
event.view(no all such functions can be exploited due to invalid context or signature, but some can, e.g.
console.log). The issue is that
lassoAppenddoesn't enforce proper types of its arguments. This issue opens various XSS vectors, but exact impact and severity depends on the environment (e.g. Core JS
setImmediatepolyfill basically allows
eval`-like functionality). This issue was patched in 5.23.0.
Vendor | Product | Version | CPE |
---|---|---|---|
vega-functions_project | vega-functions | * | cpe:2.3:a:vega-functions_project:vega-functions:*:*:*:*:*:node.js:*:* |
vega_project | vega | * | cpe:2.3:a:vega_project:vega:*:*:*:*:*:node.js:*:* |
[
{
"vendor": "vega",
"product": "vega",
"versions": [
{
"version": "< 5.23.0",
"status": "affected"
}
]
}
]