NPM เชฎเชพเช‚ เชจเชฌเชณเชพเชˆ เชœเซ‡ เชธเชฟเชธเซเชŸเชฎ เชชเชฐ เชซเชพเชˆเชฒเซ‹เชจเชพ เช“เชตเชฐเชฐเชพเชˆเชŸเซ€เช‚เช— เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชœเชพเชฏ เช›เซ‡

GitHub เช tar เช…เชจเซ‡ @npmcli/arborist เชชเซ‡เช•เซ‡เชœเซ‹เชฎเชพเช‚ เชธเชพเชค เชจเชฌเชณเชพเชˆเช“เชจเซ€ เชตเชฟเช—เชคเซ‹ เชœเชพเชนเซ‡เชฐ เช•เชฐเซ€ เช›เซ‡, เชœเซ‡ เชŸเชพเชฐ เช†เชฐเซเช•เชพเช‡เชตเซเชธ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เช…เชจเซ‡ Node.js เชฎเชพเช‚ เชจเชฟเชฐเซเชญเชฐเชคเชพ เชตเซƒเช•เซเชทเชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชพเชฐเซเชฏเซ‹ เชชเซ‚เชฐเชพ เชชเชพเชกเซ‡ เช›เซ‡. เชจเชฌเชณเชพเชˆเช“, เช–เชพเชธ เชฐเซ€เชคเซ‡ เชฐเชšเชพเชฏเซ‡เชฒ เช†เชฐเซเช•เชพเชˆเชตเชจเซ‡ เช…เชจเชชเซ‡เช• เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชฐเซเชŸ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชจเซ€ เชฌเชนเชพเชฐเชจเซ€ เชซเชพเช‡เชฒเซ‹เชจเซ‡ เช“เชตเชฐเชฐเชพเชˆเชŸ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เช…เชจเชชเซ‡เช•เชฟเช‚เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เชตเชฐเซเชคเชฎเชพเชจ เชเช•เซเชธเซ‡เชธ เช…เชงเชฟเช•เชพเชฐเซ‹ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡. เชธเชฎเชธเซเชฏเชพเช“ เชธเชฟเชธเซเชŸเชฎ เชชเชฐ เชฎเชจเชธเซเชตเซ€ เช•เซ‹เชกเชจเชพ เช…เชฎเชฒเชจเซ‡ เชตเซเชฏเชตเชธเซเชฅเชฟเชค เช•เชฐเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเชพเชตเซ‡ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, ~/.bashrc เช…เชฅเชตเชพ ~/.profile เชฎเชพเช‚ เช†เชฆเซ‡เชถเซ‹ เช‰เชฎเซ‡เชฐเซ€เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ เช•เซ‹เชˆ เชฌเชฟเชจเชชเซเชฐเชพเชชเซเชคเชฟเชนเซ€เชค เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฆเซเชตเชพเชฐเชพ เช‘เชชเชฐเซ‡เชถเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช…เชฅเชตเชพ เชธเชฟเชธเซเชŸเชฎ เชซเชพเช‡เชฒเซ‹เชจเซ‡ เชฌเชฆเชฒเซ€เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชšเชฒเชพเชตเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เชฎเซ‚เชณ

เชจเชฌเชณเชพเชˆเช“เชจเซ‹ เช–เชคเชฐเซ‹ เช เชนเช•เซ€เช•เชคเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชตเชงเซ€ เชœเชพเชฏ เช›เซ‡ เช•เซ‡ เชเชจเชชเซ€เชเชฎ เชชเซ‡เช•เซ‡เชœเซ‹ เชธเชพเชฅเซ‡ เช“เชชเชฐเซ‡เชถเชจ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชเชจเชชเซ€เชเชฎ เชชเซ‡เช•เซ‡เชœ เชฎเซ‡เชจเซ‡เชœเชฐเชฎเชพเช‚ เชธเชฎเชธเซเชฏเชพเชฐเซ‚เชช เช•เซ‹เชกเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€เชฎเชพเช‚ เช–เชพเชธ เชกเชฟเชเชพเช‡เชจ เช•เชฐเซ‡เชฒ เชเชจเชชเซ€เชเชฎ เชชเซ‡เช•เซ‡เชœ เชฎเซ‚เช•เซ€เชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชชเชฐ เชนเซเชฎเชฒเซ‹ เช•เชฐเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเชพเชตเซ‡ เช›เซ‡. เชœเซ‡เชฎเชพเช‚เชฅเซ€ เชธเชฟเชธเซเชŸเชฎ เชชเชฐ เชนเซเชฎเชฒเชพเช–เซ‹เชฐเชจเชพ เช•เซ‹เชกเชจเซ‡ เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เช•เชฐเชถเซ‡. "-ignore-scripts" เชฎเซ‹เชกเชฎเชพเช‚ เชชเซ‡เช•เซ‡เชœเซ‹ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชชเชฃ เชนเซเชฎเชฒเซ‹ เชถเช•เซเชฏ เช›เซ‡, เชœเซ‡ เชฌเชฟเชฒเซเชŸ-เช‡เชจ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซเชธเชจเชพ เช…เชฎเชฒเชจเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเซ‡ เช›เซ‡. เช•เซเชฒ เชฎเชณเซ€เชจเซ‡, npm เชธเชพเชคเชฎเชพเช‚เชฅเซ€ เชšเชพเชฐ เชจเชฌเชณเชพเชˆเช“ (CVE-2021-32804, CVE-2021-37713, CVE-2021-39134 เช…เชจเซ‡ CVE-2021-39135)เชจเซ‡ เช…เชธเชฐ เช•เชฐเซ‡ เช›เซ‡. เชชเซเชฐเชฅเชฎ เชฌเซ‡ เชธเชฎเชธเซเชฏเชพเช“ เชŸเชพเชฐ เชชเซ‡เช•เซ‡เชœเชจเซ‡ เชฒเช—เชคเซ€ เช›เซ‡, เช…เชจเซ‡ เชฌเชพเช•เซ€เชจเซ€ เชฌเซ‡ เชธเชฎเชธเซเชฏเชพเช“ @npmcli/arborist เชชเซ‡เช•เซ‡เชœเชจเซ‡ เชฒเช—เชคเซ€ เช›เซ‡.

เชธเซŒเชฅเซ€ เช–เชคเชฐเชจเชพเช• เชจเชฌเชณเชพเชˆ, CVE-2021-32804, เช เชนเช•เซ€เช•เชคเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชฅเชพเชฏ เช›เซ‡ เช•เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชŸเชพเชฐ เช†เชฐเซเช•เชพเช‡เชตเชฎเชพเช‚ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชธเช‚เชชเซ‚เชฐเซเชฃ เชชเชพเชฅ เชธเชพเชซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค "/" เช…เช•เซเชทเชฐเซ‹ เช–เซ‹เชŸเซ€ เชฐเซ€เชคเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ - เชซเช•เซเชค เชชเซเชฐเชฅเชฎ เช…เช•เซเชทเชฐ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซเชฏเชพเชฐเซ‡ เชฌเชพเช•เซ€เชจเชพ เชฌเชพเช•เซ€ เชฐเชนเซ‡ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชชเชพเชฅ "/home/user/.bashrc" เชจเซ‡ "home/user/.bashrc" เช…เชจเซ‡ เชชเชพเชฅ "//home/user/.bashrc" เชจเซ‡ "/home/user/.bashrc" เชฎเชพเช‚ เชฐเซ‚เชชเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เชฌเซ€เชœเซ€ เชจเชฌเชณเชพเชˆ, CVE-2021-37713, เชซเช•เซเชค เชตเชฟเชจเซเชกเซ‹เช เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชชเชฐ เชœ เชฆเซ‡เช–เชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เชธเช‚เชฌเช‚เชงเชฟเชค เชชเชพเชฅเชจเซ€ เช–เซ‹เชŸเซ€ เชธเชซเชพเชˆ เชธเชพเชฅเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒ เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เช…เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชกเซเชฐเชพเชˆเชต เช•เซ‡เชฐเซ‡เช•เซเชŸเชฐ (โ€œC:some\pathโ€) เช…เชจเซ‡ เชชเชพเช›เชฒเซ€ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชชเชฐ เชชเชพเช›เชพ เชซเชฐเชตเชพเชจเซ‹ เช•เซเชฐเชฎ เชถเชพเชฎเซ‡เชฒ เช›เซ‡. "C:../foo") .

เชจเชฌเชณเชพเชˆเช“ CVE-2021-39134 เช…เชจเซ‡ CVE-2021-39135 @npmcli/arborist เชฎเซ‹เชกเซเชฏเซเชฒ เชฎเชพเชŸเซ‡ เชตเชฟเชถเชฟเชทเซเชŸ เช›เซ‡. เชชเซเชฐเชฅเชฎ เชธเชฎเชธเซเชฏเชพ เชซเช•เซเชค เชเชตเซ€ เชธเชฟเชธเซเชŸเชฎเซ‹ เชชเชฐ เชœ เชฆเซ‡เช–เชพเชฏ เช›เซ‡ เชœเซ‡ เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎ (เชฎเซ‡เช•เช“เชเชธ เช…เชจเซ‡ เชตเชฟเชจเซเชกเซ‹เช) เชฎเชพเช‚ เช…เช•เซเชทเชฐเซ‹เชจเชพ เช•เซ‡เชธเชจเซ‡ เช…เชฒเช— เชชเชพเชกเชคเซ€ เชจเชฅเซ€, เช…เชจเซ‡ เชคเชฎเชจเซ‡ เชจเชฟเชฐเซเชญเชฐเชคเชพ เชตเชšเซเชšเซ‡เชจเชพ เชฌเซ‡ เชฎเซ‹เชกเซเชฏเซเชฒเซ‹ "foo" เชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซ€เชจเซ‡ เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎเชจเชพ เชฎเชจเชธเซเชตเซ€ เชญเชพเช—เชฎเชพเช‚ เชซเชพเช‡เชฒเซ‹ เชฒเช–เชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. : "file:/some/path"' เช…เชจเซ‡ 'FOO: "file:foo.tgz"', เชœเซ‡เชจเซเช‚ เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช— /some/path เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชจเชพ เชตเชฟเชทเชฏเชตเชธเซเชคเซเชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพ เช…เชจเซ‡ foo.tgz เชจเซ€ เชธเชพเชฎเช—เซเชฐเซ€เชจเซ‡ เชคเซ‡เชจเชพ เชชเชฐ เชฒเช–เชตเชพ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชœเชถเซ‡. เชฌเซ€เชœเซ€ เชธเชฎเชธเซเชฏเชพ เชธเชพเช‚เช•เซ‡เชคเชฟเช• เชฒเชฟเช‚เช• เชฎเซ‡เชจเซ€เชชเซเชฏเซเชฒเซ‡เชถเชจ เชฆเซเชตเชพเชฐเชพ เชซเชพเช‡เชฒเซ‹เชจเซ‡ เช“เชตเชฐเชฐเชพเช‡เชŸ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

Node.js เชฐเซ€เชฒเซ€เช 12.22.6 เช…เชจเซ‡ 14.17.6, npm CLI 6.14.15 เช…เชจเซ‡ 7.21.0 เช…เชจเซ‡ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชŸเชพเชฐ เชชเซ‡เช•เซ‡เชœ เชฐเซ€เชฒเซ€เช 4.4.19, 5.0.11 เช…เชจเซ‡ 6.1.10 เชฎเชพเช‚ เชจเชฌเชณเชพเชˆเช“เชจเซ‡ เช‰เช•เซ‡เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. "เชฌเช— เชฌเชพเช‰เชจเซเชŸเซ€" เชชเชนเซ‡เชฒเชจเชพ เชญเชพเช— เชฐเซ‚เชชเซ‡ เชธเชฎเชธเซเชฏเชพ เชตเชฟเชถเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชชเซเชฐเชพเชชเซเชค เช•เชฐเซเชฏเชพ เชชเช›เซ€, GitHub เช เชธเช‚เชถเซ‹เชงเช•เซ‹เชจเซ‡ $14500 เชšเซ‚เช•เชตเซเชฏเชพ เช…เชจเซ‡ เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€เชจเซ€ เชธเชพเชฎเช—เซเชฐเซ€เชจเซ‡ เชธเซเช•เซ‡เชจ เช•เชฐเซ€, เชœเซ‡เชฃเซ‡ เชจเชฌเชณเชพเชˆเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเชพ เชชเซเชฐเชฏเชพเชธเซ‹ เชœเชพเชนเซ‡เชฐ เช•เชฐเซเชฏเชพ เชจเชฅเซ€. เช† เชฎเซเชฆเซเชฆเชพเช“ เชธเชพเชฎเซ‡ เชฐเช•เซเชทเชฃ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡, GitHub เช NPM เชชเซ‡เช•เซ‡เชœเซ‹ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชตเชพ เชชเชฐ เชชเชฃ เชชเซเชฐเชคเชฟเชฌเช‚เชง เชฎเซ‚เช•เซเชฏเซ‹ เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เชธเชพเช‚เช•เซ‡เชคเชฟเช• เชฒเชฟเช‚เช•เซเชธ, เชนเชพเชฐเซเชก เชฒเชฟเช‚เช•เซเชธ เช…เชจเซ‡ เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€เชจเชพ เชธเช‚เชชเซ‚เชฐเซเชฃ เชชเชพเชฅเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡.

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹