как устранить уязвимости средней степени серьезности в vs for npm install
=== Отчет о безопасности аудита npm ===
Manual Review
Some vulnerabilities require your attention to resolve
Visit https://go.npm.me/audit-guide for additional guidance
Умеренная неэффективная сложность регулярных выражений в nth-check
Пакет nth-check
Исправлено в >=2.0.1
Зависимость реактивных скриптов
Реакция-скрипты пути > @svgr/webpack > @svgr/plugin-svgo > svgo >
css-select > nth-check
Дополнительная информация https://github.com/advisories/GHSA-rp65-9cf3-cjxr
Умеренный отказ в обслуживании регулярных выражений в postcss
Пакет postcss
Исправлено в >=8.2.13
Зависимость реактивных скриптов
Реакция-скрипты пути> загрузчик разрешения-url> postcss
Дополнительная информация https://github.com/advisories/GHSA-566m-qj78-rww5
обнаружено 2 уязвимости средней степени серьезности в 1398 просканированных пакетах. 2 уязвимости требуют проверки вручную. Подробности смотрите в полном отчете.
1 ответ
Хорошо, в принципе, это очень просто :)
что касается меня, то у меня есть только одна умеренная уязвимость. Но решение должно работать для них обоих!
Я собираюсь объяснить как можно яснее проблему с n-й проверкой.
все эти проблемы возникают из-за пакетов, которые могут иметь потенциальную проблему, которая, как я предполагаю, может варьироваться в зависимости от пакета. Если вы хотите развлечься, вот пакет nth-check на npm
https://www.npmjs.com/package/nth-check
Если вы посмотрите на ссылку выше, вы увидите, что... сюрприз, текущая версия 2.0.1. И это очень здорово, потому что сообщение об ошибке, которое вы получаете, говорит о том, что проблема, исходящая от этого пакета, была исправлена в той же самой версии.
Итак, я бы лично рекомендовал сначала использовать пряжу. Но у каждого свои предпочтения! для этого можно ввести
npm install --global yarn
после этого вы можете удалить файл блокировки пакета и, конечно же, запустить следующую команду в папке вашего приложения
(такой сюрприз.) Это создаст файл yarn.lock . Обратите внимание, что вам следует избегать одновременного использования пряжи и npm!
В том самом файле yarn.lock вам придется искать строку n-й проверки! В совершенно новом приложении для реагирования (пока что) вы должны найти 8 вхождений этой строки. Эта строка будет установлена рядом с версией пакета. Это то, что вы хотите изменить.
В моем случае, например,
nth-check@^1.0.2: //so far. This version can be different for an older projet.
version "1.0.2"
resolved "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz"
Вы хотите изменить все эти неправильные версии. Это должно выглядеть так:
nth-check@^2.0.1:
version "2.0.1"
resolved "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz"
Если вы сохраните файл, запустите простой
yarn
команда, за которой следует
yarn audit
Это ДОЛЖНО решить одну из ваших проблем!
Для второго я бы сделал то же самое. Но я бы также искал более конкретную строку. что- то вроде « [email protected] », чтобы помочь вам сузить ваши возможности!
Надеюсь, это было полезно. Ваше здоровье!