CVE-2025-54313
Prettier eslint-config-prettier
2026-01-22
Prettier eslint-config-prettier contains an embedded malicious code vulnerability. Installing an affected package executes an install.js file that launches the node-gyp.dll malware on Windows.
AI Security Analysis & Fix
🧐 Суть уязвимости
Установка скомпрометированной версии пакета eslint-config-prettier запускает скрипт install.js, который загружает и выполняет вредоносную библиотеку node-gyp.dll на Windows-системах. Это позволяет злоумышленнику получить контроль над системой.
🛠️ Как исправить
-
Немедленно удалите скомпрометированные версии пакета. Выполните в корне вашего проекта:
bash npm uninstall eslint-config-prettierИли, если пакет установлен глобально:bash npm uninstall -g eslint-config-prettier -
Очистите кеш npm, чтобы удалить зараженные файлы:
bash npm cache clean --force -
Установите безопасную версию. Убедитесь, что в
package.jsonуказана версия не ниже 9.1.0 (или последняя стабильная на момент обновления). Затем выполните:bash npm install eslint-config-prettier@latest -
Проверьте целостность зависимостей. Запустите аудит на предмет других уязвимостей:
bash npm audit
🛡️ Временное решение
Если немедленное обновление невозможно:
1. Изолируйте систему. Отключите зараженную машину от сети.
2. Заблокируйте установку уязвимых версий. Добавьте в корневой файл проекта .npmrc правило, запрещающее установку скомпрометированных версий (например, 9.0.0):
bash
# .npmrc
eslint-config-prettier@<=9.0.0
3. Проведите инвентаризацию. Найдите все проекты и системы, где установлен этот пакет, с помощью команды:
bash
npm list eslint-config-prettier --all
4. Просканируйте систему. Используйте антивирусное ПО для поиска и удаления node-gyp.dll и других артефактов.