Quando eu corro npm install, diz found 33 vulnerabilities (2 low, 31 moderate)
run `npm audit fix` to fix them, or `npm audit` for details.
No entanto, npm audit fixsaídasup to date in 11s
fixed 0 of 33 vulnerabilities in 24653 scanned packages
33 vulnerabilities required manual review and could not be updated
Isso reviewsignifica que não deve ser consertado pelo usuário?
Quando eu executo, npm auditele me dá uma lista de tabelas, semelhante a esta:
┌───────────────┬──────────────────────────────────────────────────────────────┐
│ 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 │
└───────────────┴──────────────────────────────────────────────────────────────┘
Neste exemplo, a seção de correção da página vinculada diz Update to version 4.17.5 or later.. No entanto, /node_modules/browser-sync/package.jsonexistem linhas:
"devDependencies": {
"lodash-cli": "4.17.5",
}
e não mais dependências de lodash. Portanto, já deve ser v4.17.5. Eu também verifiquei /node_modules/lodash/lodash.jsonqual tem var VERSION = '4.17.10';linha. No /node_modules/lodash/package.jsonexistem estas linhas:
"_from": "lodash@^4.17.4",
"_id": "lodash@4.17.10",
Eu acredito que a versão mostrada em "_id", não em "_from", então as versões estão corretas, mas a vulnerabilidade ainda aparece na lista de auditoria.
Ainda sou novo no node.js e essas mensagens me confundem muito. Existe alguma maneira de consertar manualmente ou me livrar dessas mensagens, com as quais não posso fazer nada?