NPM рдордзреАрд▓ рдЕрд╕реБрд░рдХреНрд╖рд╛ рдЬреНрдпрд╛рдореБрд│реЗ рд╕рд┐рд╕реНрдЯрдорд╡рд░реАрд▓ рдлрд╛рдпрд▓реА рдУрд╡реНрд╣рд░рд░рд╛рдИрдЯ рд╣реЛрддрд╛рдд

GitHub рдиреЗ tar рдЖрдгрд┐ @npmcli/arborist рдкреЕрдХреЗрдЬреЗрд╕рдордзреАрд▓ рд╕рд╛рдд рдЕрд╕реБрд░рдХреНрд╖рд┐рддрддреЗрдЪреЗ рддрдкрд╢реАрд▓ рдЙрдШрдб рдХреЗрд▓реЗ рдЖрд╣реЗрдд, рдЬреЗ tar рдЖрд░реНрдХрд╛рдЗрд╡реНрд╣рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ Node.js рдордзреАрд▓ рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ рд╡реГрдХреНрд╖рд╛рдЪреА рдЧрдгрдирд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд╛рд░реНрдпреЗ рдкреНрд░рджрд╛рди рдХрд░рддрд╛рдд. рд╡рд┐рд╢реЗрд╖рдд: рдбрд┐рдЭрд╛рдИрди рдХреЗрд▓реЗрд▓реЗ рд╕рдВрдЧреНрд░рд╣рдг рдЕрдирдкреЕрдХ рдХрд░рддрд╛рдирд╛ рдЕрд╕реБрд░рдХреНрд╖рд╛, рдореВрд│ рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдЪреНрдпрд╛ рдмрд╛рд╣реЗрд░ рдлрд╛рдпрд▓реА рдЕрдзрд┐рд▓рд┐рдЦрд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рдкрд░рд╡рд╛рдирдЧреА рджреЗрддрд╛рдд рдЬреНрдпрд╛рдордзреНрдпреЗ рдЕрдирдкреЕрдХрд┐рдВрдЧ рдХреЗрд▓реЗ рдЬрд╛рддреЗ, рд╕рдзреНрдпрд╛рдЪреНрдпрд╛ рдкреНрд░рд╡реЗрд╢ рдЕрдзрд┐рдХрд╛рд░рд╛рдВрдиреА рдкрд░рд╡рд╛рдирдЧреА рджрд┐рд▓реА рдЖрд╣реЗ. рд╕рдорд╕реНрдпрд╛рдВрдореБрд│реЗ рд╕рд┐рд╕реНрдЯрдорд╡рд░ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдХреЛрдбрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреЗ рд╢рдХреНрдп рд╣реЛрддреЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, ~/.bashrc рдХрд┐рдВрд╡рд╛ ~/.рдкреНрд░реЛрдлрд╛рдЗрд▓рдордзреНрдпреЗ рдЖрджреЗрд╢ рдЬреЛрдбреВрди, тАЛтАЛрдЬреЗрд╡реНрд╣рд╛ рдПрдЦрд╛рджреНрдпрд╛ рдЕрдирд╛рдзрд┐рдХреГрдд рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рджреНрд╡рд╛рд░реЗ рдСрдкрд░реЗрд╢рди рдХреЗрд▓реЗ рдЬрд╛рддреЗ, рдХрд┐рдВрд╡рд╛ рдореНрд╣рдгреВрди рдЪрд╛рд▓рдд рдЕрд╕рддрд╛рдирд╛ рд╕рд┐рд╕реНрдЯрдо рдлрд╛рдЗрд▓реНрд╕ рдмрджрд▓реВрди рдореВрд│.

рдПрдирдкреАрдПрдо рдкреЕрдХреЗрдЬреЗрд╕рд╕рд╣ рдСрдкрд░реЗрд╢рдиреНрд╕ рдХрд░рддрд╛рдирд╛ рдПрдирдкреАрдПрдо рдкреЕрдХреЗрдЬ рдореЕрдиреЗрдЬрд░рдордзреНрдпреЗ рд╕рдорд╕реНрдпрд╛рдкреНрд░рдзрд╛рди рдХреЛрдб рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рддреЛ рдпрд╛ рд╡рд╕реНрддреБрд╕реНрдерд┐рддреАрдореБрд│реЗ рдЕрд╕реБрд░рдХреНрд╖рд┐рддрддреЗрдЪрд╛ рдзреЛрдХрд╛ рд╡рд╛рдврддреЛ, рдЬреНрдпрд╛рдореБрд│реЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реАрдордзреНрдпреЗ рд╡рд┐рд╢реЗрд╖рддрдГ рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реЗ рдПрдирдкреАрдПрдо рдкреЕрдХреЗрдЬ рдареЗрд╡реВрди рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрд╡рд░ рд╣рд▓реНрд▓рд╛ рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреЗ рд╢рдХреНрдп рд╣реЛрддреЗ, рдкреНрд░рдХреНрд░рд┐рдпрд╛. рдЬреНрдпрд╛рдкреИрдХреА рдЖрдХреНрд░рдордгрдХрд░реНрддреНрдпрд╛рдЪрд╛ рдХреЛрдб рд╕рд┐рд╕реНрдЯрдорд╡рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░реЗрд▓. "-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, рдлрдХреНрдд Windows рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░ рджрд┐рд╕рддреЗ рдЖрдгрд┐ рд╕рд╛рдкреЗрдХреНрд╖ рдкрдерд╛рдВрдЪреНрдпрд╛ рдЪреБрдХреАрдЪреНрдпрд╛ рд╕рд╛рдлрд╕рдлрд╛рдИрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╣реЗ рдЬреНрдпрд╛рдордзреНрдпреЗ рдЕрд╕реАрдорд┐рдд рдбреНрд░рд╛рдЗрд╡реНрд╣ рд╡рд░реНрдг (тАЬC:some\pathтАЭ) рдЖрдгрд┐ рдорд╛рдЧреАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрд╡рд░ рдкрд░рдд рдЬрд╛рдгреНрдпрд╛рдЪрд╛ рдХреНрд░рдо рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ ( "C:../foo").

рдЕрд╕реБрд░рдХреНрд╖рд╛ CVE-2021-39134 рдЖрдгрд┐ CVE-2021-39135 @npmcli/arborist рдореЙрдбреНрдпреВрд▓рд╕рд╛рдареА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрд╣реЗрдд. рдкрд╣рд┐рд▓реА рд╕рдорд╕реНрдпрд╛ рдлрдХреНрдд рдЕрд╢рд╛ рдкреНрд░рдгрд╛рд▓реАрдВрд╡рд░ рджрд┐рд╕реВрди рдпреЗрддреЗ рдЬреА рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо (macOS рдЖрдгрд┐ Windows) рдордзреАрд▓ рд╡рд░реНрдгрд╛рдВрдЪреНрдпрд╛ рдХреЗрд╕рдордзреНрдпреЗ рдлрд░рдХ рдХрд░рдд рдирд╛рд╣реАрдд рдЖрдгрд┐ рддреБрдореНрд╣рд╛рд▓рд╛ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдордЪреНрдпрд╛ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рднрд╛рдЧрд╛рд╡рд░ рджреЛрди рдореЙрдбреНрдпреВрд▓ "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 рдЖрдгрд┐ рд╡реИрдпрдХреНрддрд┐рдХ tar рдкреЕрдХреЗрдЬ 4.4.19, 5.0.11 рдЖрдгрд┐ 6.1.10 рд░рд┐рд▓реАрдЭрдордзреНрдпреЗ рдЕрд╕реБрд░рдХреНрд╖рд╛ рд╕реЛрдбрд╡рд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд. "рдмрдЧ рдмрд╛рдЙрдВрдЯреА" рдЙрдкрдХреНрд░рдорд╛рдЪрд╛ рднрд╛рдЧ рдореНрд╣рдгреВрди рд╕рдорд╕реНрдпреЗрдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рдорд┐рд│рд╛рд▓реНрдпрд╛рдирдВрддрд░, GitHub рдиреЗ рд╕рдВрд╢реЛрдзрдХрд╛рдВрдирд╛ $14500 рджрд┐рд▓реЗ рдЖрдгрд┐ рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдордзреАрд▓ рд╕рд╛рдордЧреНрд░реА рд╕реНрдХреЕрди рдХреЗрд▓реА, рдЬреНрдпрд╛рдореБрд│реЗ рдЕрд╕реБрд░рдХреНрд╖рд┐рддрддреЗрдЪреЗ рд╢реЛрд╖рдг рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдЙрдШрдб рдЭрд╛рд▓рд╛ рдирд╛рд╣реА. рдпрд╛ рд╕рдорд╕реНрдпрд╛рдВрдкрд╛рд╕реВрди рд╕рдВрд░рдХреНрд╖рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, GitHub рдиреЗ NPM рдкреЕрдХреЗрдЬреЗрд╕ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдгреНрдпрд╛рд╡рд░ рджреЗрдЦреАрд▓ рдмрдВрджреА рдШрд╛рддрд▓реА рдЖрд╣реЗ рдЬреНрдпрд╛рдд рдкреНрд░рддреАрдХрд╛рддреНрдордХ рджреБрд╡реЗ, рд╣рд╛рд░реНрдб рд▓рд┐рдВрдХреНрд╕ рдЖрдгрд┐ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реАрдордзреНрдпреЗ рдкрд░рд┐рдкреВрд░реНрдг рдорд╛рд░реНрдЧ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗрдд.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛