Wenn ich renne npm install
, heißt es found 33 vulnerabilities (2 low, 31 moderate)
run `npm audit fix` to fix them, or `npm audit` for details
.
Allerdings npm audit fix
Ausgängeup to date in 11s
fixed 0 of 33 vulnerabilities in 24653 scanned packages
33 vulnerabilities required manual review and could not be updated
Bedeutet das, dass review
es nicht vom Benutzer behoben werden soll?
Wenn ich es ausführe npm audit
, bekomme ich eine Liste von Tabellen, ähnlich wie folgt:
┌───────────────┬──────────────────────────────────────────────────────────────┐
│ 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 │
└───────────────┴──────────────────────────────────────────────────────────────┘
In diesem Beispiel heißt es im Abschnitt zur Korrektur der verlinkten Seite Update to version 4.17.5 or later.
. Es /node_modules/browser-sync/package.json
gibt jedoch Zeilen:
"devDependencies": {
"lodash-cli": "4.17.5",
}
und keine lodash-Abhängigkeiten mehr. Es sollte also schon v4.17.5 sein. Ich habe auch überprüft, /node_modules/lodash/lodash.json
welche var VERSION = '4.17.10';
Linie hat. Darin /node_modules/lodash/package.json
sind diese Zeilen:
"_from": "lodash@^4.17.4",
"_id": "lodash@4.17.10",
Ich glaube, dass die Version in "_id" und nicht in "_from" angezeigt wird, daher sind die Versionen korrekt, aber die Sicherheitsanfälligkeit wird weiterhin in der Überwachungsliste angezeigt.
Ich bin noch neu in node.js und diese Nachrichten verwirren mich sehr. Gibt es eine Möglichkeit, das Problem manuell zu beheben oder diese Nachrichten zu entfernen, mit denen ich nichts anfangen kann?