Quand je cours npm install
il dit found 33 vulnerabilities (2 low, 31 moderate) run `npm audit fix` to fix them, or `npm audit` for details
.
Cependant, npm audit fix
sorties up to date in 11s fixed 0 of 33 vulnerabilities in 24653 scanned packages 33 vulnerabilities required manual review and could not be updated
Est-ce que review
signifie qu'il n'est pas censé être réparé par l'utilisateur ?
Quand je cours npm audit
cela me donne une liste de tableaux, semblable à celle-ci :
┌───────────────┬──────────────────────────────────────────────────────────────┐
│ 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 │
└───────────────┴──────────────────────────────────────────────────────────────┘
Dans cet exemple, la section de remédiation de la page liée indique que Update to version 4.17.5 or later.
. Cependant, en /node_modules/browser-sync/package.json
il y a des lignes :
"devDependencies": {
"lodash-cli": "4.17.5",
}
et plus de dépendances de lodash. Donc il devrait déjà être v4.17.5. J'ai également vérifié /node_modules/lodash/lodash.json
qui a var VERSION = '4.17.10';
ligne. Sur /node_modules/lodash/package.json
il y a ces lignes :
"_from": "lodash@^4.17.4",
"_id": "lodash@4.17.10",
Je pense que la version est indiquée dans "_id", et non dans "_from", donc les versions sont correctes mais la vulnérabilité apparaît toujours dans la liste d'audit.
Je suis encore novice en matière de node.js et ces messages me perturbent beaucoup. Existe-t-il un moyen de le corriger manuellement ou de se débarrasser de ces messages avec lesquels je ne peux rien faire ?
0 votes
Cela répond-il à votre question ? Comment corriger dans mon package-lock.json un paquet npm vulnérable qui n'est pas répertorié dans le package.json ?