Kiedy biegnę npm install
, mówi found 33 vulnerabilities (2 low, 31 moderate)
run `npm audit fix` to fix them, or `npm audit` for details
.
Jednak, npm audit fix
wyjścioweup to date in 11s
fixed 0 of 33 vulnerabilities in 24653 scanned packages
33 vulnerabilities required manual review and could not be updated
Czy to review
oznacza, że nie powinno to być naprawiane przez użytkownika?
Po uruchomieniu wyświetla npm audit
listę tabel, podobną do tej:
┌───────────────┬──────────────────────────────────────────────────────────────┐
│ 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 │
└───────────────┴──────────────────────────────────────────────────────────────┘
W tym przykładzie sekcja naprawcza połączonej strony mówi Update to version 4.17.5 or later.
. Jednak /node_modules/browser-sync/package.json
są tam wiersze:
"devDependencies": {
"lodash-cli": "4.17.5",
}
i koniec z lodashowymi zależnościami. Powinna więc być już wersja 4.17.5. Sprawdziłem też, /node_modules/lodash/lodash.json
który ma var VERSION = '4.17.10';
linię. W /node_modules/lodash/package.json
istnieją te linie:
"_from": "lodash@^4.17.4",
"_id": "lodash@4.17.10",
Uważam, że wersja jest wyświetlana w „_id”, a nie w „_from”, więc wersje są poprawne, ale luka nadal pojawia się na liście kontrolnej.
Wciąż jestem nowy w node.js i te wiadomości bardzo mnie dezorientują. Czy jest jakiś sposób, aby to naprawić ręcznie lub pozbyć się tych wiadomości, z którymi nie mogę nic zrobić?