【漏洞通告】tar & @npmcli/arborist 9月多個安全漏洞
發布時間 2021-09-100x00 漏洞概述
2021年9月8日,GitHub安全團隊公開披露了在npm CLI 使用的 npm 包tar和@npmcli/arborist中發現的7個安全漏洞,攻擊者可以利用這些漏洞覆蓋任意文件、創建任意文件或執行任意代碼。
0x01 漏洞詳情
tar是npm的一個核心依賴,用于提取和安裝npm包。@npmcli/arborist是npm CLI的一個核心依賴項,用于管理node_modules樹。
當tar被用來提取不受信任的tar文件或當npm CLI在某些文件系統條件下被用來安裝不受信任的npm包時,這些漏洞可能會由于文件覆蓋或創建而導致任意代碼執行。本次披露的7個漏洞如下:
l CVE-2021-32803:由于目錄緩存中毒,可以通過不充分的符號鏈接保護來實現任意文件創建/覆蓋,該漏洞的CVSSv3評分為8.1/8.2。
l CVE-2021-32804:由于絕對路徑清理不足而導致任意文件創建/覆蓋,該漏洞的CVSSv3評分為8.1/8.2。
l CVE-2021-37701:由于使用符號鏈接的目錄緩存中毒,導致符號鏈接保護不足,從而導致任意文件創建/覆蓋,該漏洞的CVSSv3評分為8.2。
l CVE-2021-37712:由于使用符號鏈接的目錄緩存中毒,導致符號鏈接保護不足,從而導致任意文件創建/覆蓋,該漏洞的CVSSv3評分為8.2。
l CVE-2021-37713:通過不充分的相對路徑清理在Windows上創建/覆蓋任意文件,該漏洞的CVSSv3評分為8.2。
l CVE-2021-39134:@npmcli/arborist中的UNIX符號鏈接(Symlink),該漏洞的CVSSv3評分為7.8/8.2。
l CVE-2021-39135:@npmcli/arborist中的UNIX符號鏈接(Symlink),該漏洞的CVSSv3評分為7.8/8.2。
在處理惡意或不受信任的npm包安裝,CVE-2021-32804、CVE-2021-37713、CVE-2021-39134和CVE-2021-39135會影響npm CLI,其中一些漏洞可能會導致任意代碼執行。
影響范圍
CVE | 影響產品 | 影響范圍 | 修復版本 | 參考鏈接 |
CVE-2021-32803 |
tar(npm)
| <3.2.3 4.x :<4.4.15 5.x :<5.0.7 6.x :<6.1.2 | 3.2.3 4.4.15 5.0.7 6.1.2 | https://github.com/npm/node-tar/security/advisories/GHSA-r628-mhmh-qjhw |
CVE-2021-32804 | <3.2.2 4.x :<4.4.14 5.x :<5.0.6 6.x :<6.1.1 | 3.2.2 4.4.14 5.0.6 6.1.1 | https://github.com/npm/node-tar/security/advisories/GHSA-3jfq-g458-7qm9 | |
CVE-2021-37701 | <4.4.16 5:<5.0.8 6:<6.1.7 | 4.4.16 5.0.8 6.1.7 | https://github.com/npm/node-tar/security/advisories/GHSA-9r2w-394v-53qc | |
CVE-2021-37712 | 6:<=6.1.8 5:<=5.0.9 <=4.4.17 | 6.1.9 5.0.10 4.4.18
| https://github.com/npm/node-tar/security/advisories/GHSA-qq89-hq3f-393p | |
CVE-2021-37713 | 6:<=6.1.8 5:<=5.0.9 <=4.4.17 | 6.1.9 5.0.10 4.4.18 | https://github.com/npm/node-tar/security/advisories/GHSA-5955-9wpr-37jh | |
CVE-2021-39134 | @npmcli/arborist (npm) | <=2.8.1 | 2.8.2 | https://github.com/npm/arborist/security/advisories/GHSA-2h3h-q99f-3fhc |
CVE-2021-39135 | <=2.8.1 | 2.8.2 | https://github.com/npm/arborist/security/advisories/GHSA-gmw6-94gg-2rc2 |
0x02 處置建議
目前這些漏洞已經修復,建議及時升級更新。
l 如果直接安裝或打包npm CLI,請更新npm CLI 到6.14.15、7.21.0 或更高版本。(只有CVE-2021-32804、CVE-2021-37713、CVE-2021-39134 和 CVE-2021-39135影響npm CLI)。
l 如果依賴 Node.js 進行 npm 安裝,請更新到最新版本的 Node.js v12.22.6、v14.17.6 、v16.8.0 (截至2021 年 8 月 31 日)或更高版本,它們包含CVE-2021-32804、CVE-2021-37713、CVE-2021-39134 和 CVE-2021-39135 的補丁。
l 如果項目依賴于tar:將依賴項更新到 4.4.19、5.0.11、6.1.10 或更高版本。(詳見CVE-2021-32804、CVE-2021-32803、CVE-2021-37701、CVE-2021-37712和CVE-2021-37713鏈接。)
l tar的v3分支已經被廢棄,建議更新到v6。
下載鏈接:
https://github.com/npm/cli/
0x03 參考鏈接
https://github.blog/2021-09-08-github-security-update-vulnerabilities-tar-npmcli-arborist/
https://github.com/npm/node-tar/security/advisories/GHSA-r628-mhmh-qjhw
https://www.bleepingcomputer.com/news/security/github-finds-7-code-execution-vulnerabilities-in-tar-and-npm-cli/
0x04 更新版本
版本 | 日期 | 修改內容 |
V1.0 | 2021-09-10 | 首次發布 |
0x05 文檔附錄
CNVD:www.cnvd.org.cn
CNNVD:www.cnnvd.org.cn
CVE:cve.mitre.org
NVD:nvd.nist.gov
CVSS:www.first.org
0x06 關于我們
關注以下公眾號,獲取更多資訊: