CVE-2023-43646
Неэффективная сложность регулярного выражения в get-func-name
- Опубликовано
- 26 сент. 2023 г.
- Обновлено
- 24 сент. 2024 г.
- Назначение CNA
- GitHub_M
- Наблюдены доказательства
- 7 авг. 2026 г.
Первичный CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:N/A:HНизкий · следующие 30 дней
- Процентиль
- 64,1 %
- Дата модели
- 21 сент. 2026 г.
EPSS – это статистическая оценка, а не достоверность или мера воздействия. Объедините это с CVSS, статусом KEV, воздействием и вашей средой.
Резюме
get-func-name — это модуль для безопасного и стабильного получения имени функции как в NodeJS, так и в браузере. Версии до 2.0.1 подвержены уязвимости отказа в обслуживании на основе регулярных выражений (redos), которая может привести к отказу в обслуживании при разборе вредоносных входных данных. Эту уязвимость можно эксплуатировать при наличии дисбаланса скобок, что приводит к чрезмерному возврату (backtracking) и, как следствие, значительно увеличивает нагрузку на процессор и время обработки. Эту уязвимость можно вызвать с помощью следующего входного значения: `'\t'.repeat(54773) + '\t/function/i'`. Эта проблема была устранена в коммите `f934b228b`, который включён в релизы, начиная с версии 2.0.1. Пользователям рекомендуется обновиться. Известных обходных путей для этой уязвимости не существует.
Источники
1redos
Ответственное использование
Используйте информацию об уязвимостях только в тех системах, которыми вы владеете или имеете право тестировать. Kitploit ссылается на метаданные общедоступных исследований и не хранит код эксплойта или вредоносные полезные данные.