CVE-2026-4800
lodash уязвим к внедрению кода через имена ключей imports в _.template
- Опубликовано
- 31 мар. 2026 г.
- Обновлено
- 14 сент. 2026 г.
- Назначение CNA
- openjs
- Наблюдены доказательства
- 25 авг. 2026 г.
Первичный CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:HНизкий · следующие 30 дней
- Процентиль
- 85,5 %
- Дата модели
- 21 сент. 2026 г.
EPSS – это статистическая оценка, а не достоверность или мера воздействия. Объедините это с CVSS, статусом KEV, воздействием и вашей средой.
Резюме
Воздействие: Исправление для CVE-2021-23337 (https://github.com/advisories/GHSA-35jh-r3h4-6jhm) добавило проверку для опции variable в _.template, но не применило ту же проверку к именам ключей options.imports. Оба пути ведут к одному и тому же приемнику конструктора Function(). Когда приложение передаёт недоверенный ввод в качестве имён ключей options.imports, злоумышленник может внедрить выражения параметров по умолчанию, которые выполняют произвольный код во время компиляции шаблона. Кроме того, _.template использует assignInWith для объединения imports, который перечисляет унаследованные свойства через for..in. Если Object.prototype был отравлен любым другим вектором, отравленные ключи копируются в объект imports и передаются в Function(). Исправления: Пользователям следует обновиться до версии 4.18.0. Обходные пути: Не передавайте недоверенный ввод в качестве имён ключей в options.imports. Используйте только контролируемые разработчиком статические имена ключей.
Источники
1Proof-of-concept, демонстрирующий удалённое выполнение кода в шаблоне lodash через загрязнение прототипа, с подробным анализом хода атаки и техники эксплуатации.
Ответственное использование
Используйте информацию об уязвимостях только в тех системах, которыми вы владеете или имеете право тестировать. Kitploit ссылается на метаданные общедоступных исследований и не хранит код эксплойта или вредоносные полезные данные.