CVE-2026-33228

HIGH CVSS 4.0: 8,9 EPSS 0.05%
Обновлено 23 марта 2026
Webreflection
Параметр Значение
CVSS 8,9 (HIGH)
Уязвимые версии до 3.4.2
Устранено в версии 3.4.2
Тип уязвимости CWE-1321 (Загрязнение прототипа)
Поставщик Webreflection
Публичный эксплойт Нет

Flatted — это циклический парсер JSON. До версии 3.4.2 функция parse() в Flatted могла использовать строковые значения, контролируемые злоумышленником, из проанализированного JSON в качестве прямых индексных ключей массива, без проверки того, что они являются числовыми. Поскольку внутренний входной буфер представляет собой массив JavaScript, доступ к нему с помощью ключа «__proto__» возвращает Array.prototype через унаследованный метод получения.

Затем этот объект рассматривается как законное проанализированное значение и назначается как свойство выходного объекта, что фактически передает потребителю живую ссылку на Array.prototype. Любой код, который впоследствии записывает это свойство, загрязнит глобальный прототип. Эта проблема исправлена ​​в версии 3.4.2.

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

flatted is a circular JSON parser. Prior to version 3.4.2, the parse() function in flatted can use attacker-controlled string values from the parsed JSON as direct array index keys, without validating that they are numeric. Since the internal input buffer is a JavaScript Array, accessing it with the key "__proto__" returns Array.prototype via the inherited getter. This object is then treated as a legitimate parsed value and assigned as a property of the output object, effectively leaking a live reference to Array.prototype to the consumer. Any code that subsequently writes to that property will pollute the global prototype. This issue has been patched in version 3.4.2.

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

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

Последствия

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

Строка CVSS v4.0

Уязвимые продукты 1

Конфигурация От (включительно) До (исключительно)
Webreflection Flatted
cpe:2.3:a:webreflection:flatted:*:*:*:*:*:node.js:*:*
3.4.2

Связанные уязвимости