내가 실행 npm install
하면 found 33 vulnerabilities (2 low, 31 moderate)
run `npm audit fix` to fix them, or `npm audit` for details
.
그러나 npm audit fix
출력up to date in 11s
fixed 0 of 33 vulnerabilities in 24653 scanned packages
33 vulnerabilities required manual review and could not be updated
사용자가 고쳐서는 review
안된다는 뜻인가요?
실행 npm audit
하면 다음과 유사한 테이블 목록이 제공됩니다.
┌───────────────┬──────────────────────────────────────────────────────────────┐
│ 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 │
└───────────────┴──────────────────────────────────────────────────────────────┘
이 예제에서 링크 된 페이지의 수정 섹션은라고 말합니다 Update to version 4.17.5 or later.
. 그러나 /node_modules/browser-sync/package.json
다음과 같은 줄이 있습니다.
"devDependencies": {
"lodash-cli": "4.17.5",
}
더 이상 lodash 종속성이 없습니다. 따라서 이미 v4.17.5이어야합니다. 나는 또한 /node_modules/lodash/lodash.json
어떤 var VERSION = '4.17.10';
줄 이 있는지 확인했습니다 . 다음 /node_modules/lodash/package.json
과 같은 줄이 있습니다.
"_from": "lodash@^4.17.4",
"_id": "lodash@4.17.10",
나는 "_from"이 아닌 "_id"에 표시된 버전이라고 생각하므로 버전은 정확하지만 취약점은 여전히 감사 목록에 나타납니다.
나는 여전히 node.js에서 새롭고 그 메시지가 나를 많이 혼란스럽게합니다. 수동으로 수정하거나 해당 메시지를 제거 할 방법이 있습니까? 아무것도 할 수 없습니까?