Ad

CVE-2026-84375

HIGH CVSS 3.1: 7,5 EPSS 0.39%
Обновлено 10 сентября 2026
Nodeca
Параметр Значение
CVSS 7,5 (HIGH)
Тип уязвимости CWE-407, CWE-400 (Неконтролируемое потребление ресурсов)
Поставщик Nodeca
Публичный эксплойт Нет

js-yaml — это анализатор и дампер JavaScript YAML. С версий 3.0.0 до 3.15.2 и 4.3.2 maxTotalMergeKeys в lib/js-yaml/loader.js и lib/loader.js не учитывает пустые источники сопоставления при обработке ключа слияния <<. Злоумышленник может создать псевдоним для большой последовательности пустых сопоставлений во многих целях слияния, вызывая обработку O(N * K), в то время как totalMergeKeys остается неизменным и настроенный предел ресурсов никогда не достигается.

Таким образом, относительно небольшой документ YAML может привести к длительному использованию процессора в приложениях, которые анализируют ненадежный YAML, а обработка слияния в этих версиях выпуска включена по умолчанию. Эта проблема исправлена ​​в версиях 3.15.2 и 4.3.2.

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

js-yaml is a JavaScript YAML parser and dumper. From 3.0.0 until 3.15.2 and 4.3.2, maxTotalMergeKeys in lib/js-yaml/loader.js and lib/loader.js does not count empty mapping sources while processing the merge key <<. An attacker can alias a large sequence of empty mappings into many merge targets, causing O(N * K) processing while totalMergeKeys remains unchanged and the configured resource limit is never reached. A relatively small YAML document can therefore cause prolonged CPU consumption in applications that parse untrusted YAML, and merge processing is enabled by default on these release lines. This issue is fixed in versions 3.15.2 and 4.3.2.

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

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

Последствия

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

Строка CVSS v3.1

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

nodeca:js-yaml