ΠΠΎ Π°ΠΆΡΡΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° ΠΌΠ΅Π½Π°ΡΠ΅ΡΠΎΡ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ NPM 6.13.4, Π²ΠΊΠ»ΡΡΠ΅Π½ΠΎ Π²ΠΎ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΠ°ΡΠ° Node.js ΠΈ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΠ° Π½Π° ΠΌΠΎΠ΄ΡΠ»ΠΈ Π½Π° ΡΠ°Π·ΠΈΠΊΠΎΡ JavaScript, Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ°Π½ΠΈ ΡΡΠΈ ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡΠΈ (CVE-2019-16775, CVE-2019-16776 ΠΈ CVE-2019-16777), ΡΡΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ Π΄Π° Π±ΠΈΠ΄Π°Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅ΡΠΈ ΠΈΠ»ΠΈ ΠΏΡΠ΅ΠΏΠΈΡΠ°Π½ΠΈ ΠΏΡΠΈ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ ΠΎΠ΄ Π½Π°ΠΏΠ°ΡΠ°Ρ. ΠΠ°ΠΊΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π·Π° Π·Π°ΡΡΠΈΡΠ°, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ ΡΠΎ ΠΎΠΏΡΠΈΡΠ°ΡΠ° β-ignore-scriptsβ, ΠΊΠΎΡΠ° Π·Π°Π±ΡΠ°Π½ΡΠ²Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° Π²Π³ΡΠ°Π΄Π΅Π½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ Π·Π° ΡΠ°ΠΊΡΠ²Π°ΡΠΈ. ΠΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅ Π½Π° NPM Π³ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°Π° ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈ Π²ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ΡΠΎ ΠΈ Π½Π΅ Π½Π°ΡΠ΄ΠΎΠ° ΡΡΠ°Π³ΠΈ ΠΎΠ΄ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°Π½ΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° Π½Π°ΠΏΠ°Π΄ΠΈ.
CVE-2019-16777 ΡΠ΅ ΠΏΠΎΡΠ°Π²ΡΠ²Π° Π²ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΡΠ° ΠΏΡΠ΅Π΄ 6.13.4 ΠΈ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π³ΠΈ ΠΏΡΠ΅Π·Π°ΠΏΠΈΡΠ΅ΡΠ΅ ΠΈΠ·Π²ΡΡΠ½ΠΈΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° Π³Π»ΠΎΠ±Π°Π»Π½Π°ΡΠ° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΠ° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΎΡ. ΠΠΎΠΆΠ΅ Π΄Π° Π³ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅ ΡΠ°ΠΌΠΎ Π²ΠΎ ΡΠ΅Π»Π½ΠΈΠΎΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌ ΠΊΠ°Π΄Π΅ ΡΡΠΎ ΡΠ΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ΠΈ ΠΈΠ·Π²ΡΡΠ½ΠΈΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ (ΠΎΠ±ΠΈΡΠ½ΠΎ /usr/local/bin).
CVE-2019-16775 ΠΈ CVE-2019-16776 ΡΠ΅ ΠΏΠΎΡΠ°Π²ΡΠ²Π°Π°Ρ Π²ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΡΠ° ΠΏΡΠ΅Π΄ 6.13.3 ΠΈ Π²ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Π°Ρ Π΄Π° Π½Π°ΠΏΠΈΡΠ΅ΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° ΡΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ ΡΠΈΠΌΠ±ΠΎΠ»ΠΈΡΠ½Π° Π²ΡΡΠΊΠ° Π΄ΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ Π½Π°Π΄Π²ΠΎΡ ΠΎΠ΄ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌΠΎΡ ΡΠΎ ΠΌΠΎΠ΄ΡΠ»ΠΈ (node_modules) ΠΈΠ»ΠΈ ΡΠΎ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΠΈΡΠ°ΡΠ΅ ΡΠΎ ΠΏΠΎΠ»Π΅ΡΠΎ bin Π²ΠΎ package.json (ΠΏΠ°ΡΠ΅ΠΊΠΈΡΠ΅ ΡΠΎ β/../β Π±Π΅Π° Π΄ΠΎΠ·Π²ΠΎΠ»Π΅Π½ΠΎ Π²ΠΎ ΠΏΠΎΠ»Π΅ΡΠΎ Π·Π° ΠΊΠΎΡΠΏΠ°) .
ΠΠ·Π²ΠΎΡ: opennet.ru