У меня есть уязвимость, о которой сообщил аудит npm в пакете glob-parent
.
Когда я запускаю npm ls glob-parent
, я получаю следующее:
+-- @angular-devkit/build-angular@12.1.0
| +-- copy-webpack-plugin@9.0.0
| | +-- fast-glob@3.2.6
| | | `-- glob-parent@5.1.2
| | `-- glob-parent@6.0.0 deduped
| `-- webpack-dev-server@3.11.2
| `-- chokidar@2.1.8
| `-- glob-parent@3.1.0
+-- @angular/compiler-cli@12.1.1
| `-- chokidar@3.5.2
| `-- glob-parent@5.1.2
+-- eslint@7.29.0
| `-- glob-parent@5.1.2
`-- glob-parent@6.0.0
Я прочитал это, так как этот glob-parent используется в
@angular-devkit/build-angular
@angular/compiler-cli
eslint
Я правильно понимаю?
Если да, то мой вопрос - используются ли эти пакеты в рабочей среде (я имею в виду devkit, компилятор, lint - не похоже, что они необходимы после сборки приложения)?
Или проще - будет ли уязвимость glob-parent подвергать риску мою производственную систему?
Версии:
Angular CLI: 12.1.0
Node: 14.17.0
Package Manager: npm 7.14.0
OS: win32 x64
Angular: 12.1.0
... animations, cli, common, compiler, core, forms
... platform-browser, platform-browser-dynamic, platform-server
... router
Package Version
---------------------------------------------------------
@angular-devkit/architect 0.1201.0
@angular-devkit/build-angular 12.1.0
@angular-devkit/core 12.1.0
@angular-devkit/schematics 12.1.0
@angular/compiler-cli 12.1.1
@angular/language-service 12.1.1
@schematics/angular 12.1.0
rxjs 6.6.7
typescript 4.2.4
вот в чем дело - все вышеперечисленное возникает из стандартного углового проекта asp.net core. Я не добавлял никаких пакетов сам. они находятся в dev и необязательных зависимостях .. так что вы сделали хорошее замечание. однако почему они тогда используются в прод-билде.. :puzzled:
@BoppityBop Я создал github.com/angular/angular-cli/issues/22007, потому что тоже озадачен.