CVE-2021-39135
Təsvir
npm komanda sətiri interfeysi üçün asılılıq ağaclarını hesablayan və `node_modules` qovluq iyerarxiyasını idarə edən `@npmcli/arborist` kitabxanası paket asılılıq müqavilələrinin yerinə yetirilməsini və paket məzmununun həmişə gözlənilən qovluğa çıxarılmasını təmin etməyi hədəfləyir. Bu, paket məzmunlarının layihənin `node_modules` qovluğuna çıxarılması ilə həyata keçirilir. Əgər kök layihənin və ya onun asılılıqlarından hər hansı birinin `node_modules` qovluğu simvolik link (symbolic link) ilə əvəzlənərsə, bu, Arborist-ə paket asılılıqlarını fayl sistemində istənilən ixtiyari yerə yazmağa imkan verə bilər. Qeyd edək ki, paket artefaktlarının məzmunundakı simvolik linklər filtrləndiyi üçün `node_modules` simvolik linkini yaratmaq üçün başqa üsul tətbiq edilməlidir. 1. `preinstall` skripti `node_modules`-u simvolik link ilə əvəz edə bilər. (Bunun qarşısı `--ignore-scripts` istifadə edilərək alınır.) 2. Hücumçu hədəf şəxsə git repozitoriyası təqdim edərək, ona kök kataloqda `npm install --ignore-scripts` əmrini işə salmağı tapşıra bilər. Bu uğurlu ola bilər, çünki `npm install --ignore-scripts` adətən layihə kataloqundan kənarda dəyişikliklər etmək imkanına malik deyil və buna görə də təhlükəsiz hesab oluna bilər. Bu problem, npm v7.20.7 və daha yuxarı versiyalara daxil edilmiş `@npmcli/arborist` 2.8.2 versiyasında düzəldilmişdir. Alternativ həll yolları daxil olmaqla daha çox məlumat üçün istinad verilmiş GHSA-gmw6-94gg-2rc2 sənədinə baxın.
Necə düzəltmək olar
- npmjs arborist2.8.2 və ya daha yeni versiya
- siemens sinec_infrastructure_network_services1.0.1.1 və ya daha yeni versiya
- @npmcli/arborist2.8.2 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| npmjs arborist | v < 2.8.2 | 2.8.2 |
| oracle graalvm | 20.3.3, 21.2.0 | — |
| siemens sinec_infrastructure_network_services | v < 1.0.1.1 | 1.0.1.1 |
| @npmcli/arboristnpm | v < 2.8.2 | 2.8.2 |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.