Коли я запускаю, npm install
це говорить found 33 vulnerabilities (2 low, 31 moderate)
run `npm audit fix` to fix them, or `npm audit` for details
.
Однак npm audit fix
результатиup to date in 11s
fixed 0 of 33 vulnerabilities in 24653 scanned packages
33 vulnerabilities required manual review and could not be updated
Чи review
означає це, що він не повинен бути виправлений користувачем?
Коли я запускаю, npm audit
це дає мені список таблиць, подібний до цього:
┌───────────────┬──────────────────────────────────────────────────────────────┐
│ Low │ Prototype Pollution │
├───────────────┼──────────────────────────────────────────────────────────────┤
│ Package │ lodash │
├───────────────┼──────────────────────────────────────────────────────────────┤
│ Patched in │ >=4.17.5 │
├───────────────┼──────────────────────────────────────────────────────────────┤
│ Dependency of │ browser-sync [dev] │
├───────────────┼──────────────────────────────────────────────────────────────┤
│ Path │ browser-sync > easy-extender > lodash │
├───────────────┼──────────────────────────────────────────────────────────────┤
│ More info │ https://nodesecurity.io/advisories/577 │
└───────────────┴──────────────────────────────────────────────────────────────┘
У цьому прикладі в розділі відновлення посилання на сторінку сказано Update to version 4.17.5 or later.
. Однак /node_modules/browser-sync/package.json
там є рядки:
"devDependencies": {
"lodash-cli": "4.17.5",
}
і більше ніяких залежностей lodash. Тож це вже має бути v4.17.5. Я також перевірив, /node_modules/lodash/lodash.json
який має var VERSION = '4.17.10';
рядок. У них /node_modules/lodash/package.json
є такі рядки:
"_from": "lodash@^4.17.4",
"_id": "lodash@4.17.10",
Я вважаю, що версія відображається в "_id", а не в "_from", тому версії правильні, але вразливість все ще з'являється в списку аудиту.
Я все ще новачок у node.js, і ці повідомлення мене дуже бентежать. Чи є спосіб виправити це вручну або позбутися цих повідомлень, з якими я нічого не можу зробити?