CVE-2023-26487 in Vega
Сводка
по VulDB • 10.06.2026
Vega — это язык визуализации, декларативный формат для создания, сохранения и обмена интерактивными визуальными дизайнами. Функция `lassoAppend` принимает 3 аргумента и внутренне вызывает функцию `push` для первого аргумента, передавая в качестве аргумента для вызова `push` массив, состоящий из второго и третьего аргументов. Тип первого аргумента предполагается как массив, но это не контролируется. Это позволяет указать любой объект с функцией `push` в качестве первого аргумента; функция `push` может быть установлена на любую функцию, доступную через `event.view` (не все такие функции могут быть использованы для эксплуатации из-за некорректного контекста или сигнатуры, но некоторые могут, например, `console.log`). Проблема заключается в том, что `lassoAppend` не контролирует корректность типов своих аргументов. Эта проблема открывает различные векторы XSS, но точное воздействие и серьезность зависят от среды (например, полифил `setImmediate` из Core JS фактически позволяет функциональность, аналогичную `eval`). Эта проблема была исправлена в версии 5.23.0.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.