Как мне быстро найти правильные исправления для цепочки зависимостей, предложенной npm аудит? - PullRequest
0 голосов
/ 08 апреля 2020

Я участвую в проекте с открытым исходным кодом, который в настоящее время использует фантом. js в качестве зависимости разработчика. npm audit показывает, что фантом. js имеет 13 уязвимостей, и некоторые цепочки зависимостей довольно длинные:

  Moderate        Prototype Pollution

  Package         hoek

  Patched in      > 4.2.0 < 5.0.0 || >= 5.0.3

  Dependency of   phantomjs [dev]

  Path            phantomjs > request > hawk > sntp > hoek

  More info       https://npmjs.com/advisories/566

Я думаю предложить несколько обновлений для фантома js и нижележащих пакетов, но информация, предоставленная npm аудитом, не очень полезна:

  • они предполагают, что hoek 5.0.3 или более поздние версии были бы хорошими,
  • , но они не показывают, какую версию sntp используется,
  • и, если есть более поздняя версия sntp, которая использует безопасную версию hoek,
  • и то же самое для hawk и request

Может быть так, что обновление request до более новой версии сразу исправит уязвимость фантома js, не предлагая обновлений hawk, sntp или hoek, но это звучит как много ручной работы. Существуют ли какие-либо инструменты, помогающие найти кратчайший способ устранения обнаруженной уязвимости?
(я понимаю, что слепое обновление может фактически привести к появлению новых ошибок / других уязвимостей, но, по крайней мере, мы можем получить предложение о том, как действовать)

...