Ad

CVE-2026-73649

CRITICAL CVSS 3.1: 9,8 EPSS 0.50%
Обновлено 14 августа 2026
Apache
Параметр Значение
CVSS 9,8 (CRITICAL)
Устранено в версии 2.1.7
Тип уязвимости CWE-94 (Внедрение кода)
Поставщик Apache
Публичный эксплойт Нет

Velocity.js — это реализация шаблонизатора Apache Velocity на языке JavaScript. До версии 2.1.7 более раннее исправление для CVE-2026-44966 фильтровало конструктор, __proto__ и прототип только в обработчике назначения #set в src/compile/set.ts, тогда как выражения чтения свойств в src/compile/references.ts оставались нефильтрованными. Поток getReferences() под названием getAttributes(), доступ к свойству которого позволял шаблону, контролируемому злоумышленником, перемещаться по конструктору Constructor.constructor к конструктору функции JavaScript.

Обработчик #set проверял только цель назначения и не проверял правое выражение чтения свойства, разрешая произвольные команды оболочки, доступ к переменным среды, доступ к облачным учетным данным и доступ к внутренней сети в серверном процессе. Эта проблема исправлена ​​в версии 2.1.7.

Показать оригинальное описание (EN)

Velocity.js is a JavaScript implementation of the Apache Velocity template engine. Prior to 2.1.7, the earlier fix for CVE-2026-44966 filtered constructor, __proto__, and prototype only in the #set assignment handler in src/compile/set.ts, while property-read expressions in src/compile/references.ts remained unfiltered. The getReferences() flow called getAttributes(), whose property access allowed an attacker-controlled template to traverse constructor.constructor to the JavaScript Function constructor. The #set handler validated only the assignment target and did not inspect the right-hand property-read expression, allowing arbitrary shell commands, environment-variable access, cloud-credential access, and internal-network access in the server process. This issue is fixed in version 2.1.7.

Характеристики атаки

Способ атаки
По сети
Атака возможна удалённо
Сложность
Низкая
Легко эксплуатировать
Нужны права
Не требуются
Права не нужны
Участие пользователя
Не требуется
Не нужно действие пользователя

Последствия

Конфиденциальность
Высокое
Полная утечка данных
Целостность
Высокое
Полная модификация данных
Доступность
Высокое
Полный отказ в обслуживании

Строка CVSS v3.1