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 reviewoznacza, że nie powinno to być naprawiane przez użytkownika?
Po uruchomieniu wyświetla npm auditlistę 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.jsonsą 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.jsonktóry ma var VERSION = '4.17.10';linię. W /node_modules/lodash/package.jsonistnieją 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ć?