dewil.ru Дмитрий · инженер-разработчик

Обновление Node.js и проверка приложений

Инвентаризация runtime, зависимости и проверка работающих процессов.

Node.js используется в веб-приложениях, инструментах разработки, сборщиках и фоновых службах. Важно найти все установленные среды и проверить версии, которые действительно используют работающие процессы.

Применимость исправлений

Наличие JavaScript на сайте не означает, что сервер использует уязвимый Node.js. Применимость исправлений определяется по версии runtime, зависимостям и способу обработки недоверенных данных. Дату и состав исправлений проверяем по официальным уведомлениям перед работой.

Как проходит работа

  1. Нахожу системные и пользовательские установки Node.js, контейнеры и процессы приложений.
  2. Проверяю поддержку ветки, npm-зависимости и способ установки пакетов.
  3. Сохраняю сведения для отката, проверяю обновление и сценарии приложения на копии.
  4. Обновляю runtime и перезапускаю затронутые процессы с учётом работающих задач.
  5. Проверяю версии исполняемых процессов, состояние служб и журналы ошибок.

Обновление Node.js не заменяет обновление npm-зависимостей. Новый бинарный файл на диске не подтверждает безопасность работающего процесса.

Обсудить задачу →