Обновление Node.js и проверка приложений
Инвентаризация runtime, зависимости и проверка работающих процессов.
Node.js используется в веб-приложениях, инструментах разработки, сборщиках и фоновых службах. Важно найти все установленные среды и проверить версии, которые действительно используют работающие процессы.
Применимость исправлений
Наличие JavaScript на сайте не означает, что сервер использует уязвимый Node.js. Применимость исправлений определяется по версии runtime, зависимостям и способу обработки недоверенных данных. Дату и состав исправлений проверяем по официальным уведомлениям перед работой.
Как проходит работа
- Нахожу системные и пользовательские установки Node.js, контейнеры и процессы приложений.
- Проверяю поддержку ветки, npm-зависимости и способ установки пакетов.
- Сохраняю сведения для отката, проверяю обновление и сценарии приложения на копии.
- Обновляю runtime и перезапускаю затронутые процессы с учётом работающих задач.
- Проверяю версии исполняемых процессов, состояние служб и журналы ошибок.
Обновление Node.js не заменяет обновление npm-зависимостей. Новый бинарный файл на диске не подтверждает безопасность работающего процесса.