Π ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΈΡ gem ΠΏΠ°ΠΊΠ΅Ρ , Ρ ΠΎΠ±ΡΠΎ 113 ΠΌΠΈΠ»ΠΈΠΎΠ½Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½ΠΈΡ, ΠΈΠ½ΠΆΠ΅ΠΊΡΠΈΡΠ°Π½Π΅ Π½Π° Π·Π»ΠΎΠ²ΡΠ΅Π΄Π΅Π½ ΠΊΠΎΠ΄ (CVE-2019-15224), ΠΊΠΎΠΉΡΠΎ Π·Π°ΡΠ΅ΠΆΠ΄Π° ΠΈΠ·ΠΏΡΠ»Π½ΠΈΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΈ ΠΈΠ·ΠΏΡΠ°ΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π½Π° Π²ΡΠ½ΡΠ΅Π½ Ρ ΠΎΡΡ. ΠΡΠ°ΠΊΠ°ΡΠ° Π±Π΅ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ΅Π½Π° ΡΡΠ΅Π· Π½Π° Π°ΠΊΠ°ΡΠ½ΡΠ° Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° Π½Π° rest-client Π² Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ rubygems.org, ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈΡΠ΅ Π»ΠΈΡΠ° ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Ρ Π° Π²Π΅ΡΡΠΈΠΈΡΠ΅ 1.6.10-1.6.13 Π½Π° 13 ΠΈ 14 Π°Π²Π³ΡΡΡ, ΠΊΠΎΠΈΡΠΎ ΡΡΠ΄ΡΡΠΆΠ°Ρ Π·Π»ΠΎΠ²ΡΠ΅Π΄Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ. ΠΡΠ΅Π΄ΠΈ Π±Π»ΠΎΠΊΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π·Π»ΠΎΠ²ΡΠ΅Π΄Π½ΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ, ΠΎΠΊΠΎΠ»ΠΎ Ρ ΠΈΠ»ΡΠ΄Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ ΡΡΠΏΡΡ Π° Π΄Π° Π³ΠΈ ΠΈΠ·ΡΠ΅Π³Π»ΡΡ (Π½Π°ΠΏΠ°Π΄Π°ΡΠ΅Π»ΠΈΡΠ΅, Π·Π° Π΄Π° Π½Π΅ ΠΏΡΠΈΠ²Π»Π΅ΠΊΠ°Ρ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Ρ Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π° ΡΡΠ°ΡΠΈ Π²Π΅ΡΡΠΈΠΈ).
ΠΠ»ΠΎΠ²ΡΠ΅Π΄Π½Π°ΡΠ° ΠΏΡΠΎΠΌΡΠ½Π° ΠΏΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Ρ ΠΌΠ΅ΡΠΎΠ΄Π° '#authenticate' Π² ΠΊΠ»Π°ΡΠ°
Identity, ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ Π²ΡΡΠΊΠΎ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° ΠΌΠ΅ΡΠΎΠ΄Π° Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π΅Π½ΠΈΡ email ΠΈ ΠΏΠ°ΡΠΎΠ»Π° ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΎΠΏΠΈΡ Π·Π° Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ Π½Π° Ρ
ΠΎΡΡΠ° Π½Π° Π½Π°ΠΏΠ°Π΄Π°ΡΠ΅Π»ΠΈΡΠ΅. Π’Π°ΠΊΠ° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° ΠΏΡΠΈΡ
Π²Π°ΡΠ°Π½Π΅ Π½Π° Π²Ρ
ΠΎΠ΄Π½ΠΈΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π½Π° ΡΡΠ»ΡΠ³ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠΈ ΠΊΠ»Π°ΡΠ° Identity ΠΈ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π»ΠΈ ΡΡΠ·Π²ΠΈΠΌΠ° Π²Π΅ΡΡΠΈΡ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° rest-client, ΠΊΠΎΡΡΠΎ ΠΊΠ°ΡΠΎ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ Π² ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΈ Ruby ΠΏΠ°ΠΊΠ΅ΡΠΈ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ast (64 ΠΌΠ»Π½. ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½ΠΈΡ), oauth (32 ΠΌΠ»Π½.), fastlane (18 ΠΌΠ»Π½.) ΠΈ kubeclient (3.7 ΠΌΠ»Π½.).
ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π°, Π² ΠΊΠΎΠ΄Π° Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ Π±Π΅ΠΊΠ΄ΠΎΡ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ Ruby ΠΊΠΎΠ΄ ΡΡΠ΅Π· ΡΡΠ½ΠΊΡΠΈΡΡΠ° eval. ΠΠΎΠ΄ΡΡ ΡΠ΅ ΠΏΡΠ΅Π΄Π°Π²Π° ΡΡΠ΅Π· Cookie, ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½ Ρ ΠΊΠ»ΡΡΠ° Π½Π° Π°ΡΠ°ΠΊΡΠ²Π°ΡΠΈΡ. ΠΠ° ΠΈΠ½ΡΠΎΡΠΌΠΈΡΠ°Π½Π΅ Π½Π° Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈΡΠ΅ Π»ΠΈΡΠ° Π·Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ ΠΏΠ°ΠΊΠ΅Ρ Π½Π° Π²ΡΠ½ΡΠ΅Π½ Ρ ΠΎΡΡ ΡΠ΅ ΠΈΠ·ΠΏΡΠ°ΡΠ° URL Π°Π΄ΡΠ΅Ρ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π½Π° ΠΆΠ΅ΡΡΠ²Π°ΡΠ° ΠΈ Π½Π°Π±ΠΎΡ ΠΎΡ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ Π·Π° ΠΎΠΊΠΎΠ»Π½Π°ΡΠ° ΡΡΠ΅Π΄Π°, ΠΊΠ°ΡΠΎ Π·Π°ΠΏΠ°Π·Π΅Π½ΠΈ ΠΏΠ°ΡΠΎΠ»ΠΈ Π·Π° Π‘Π£ΠΠ ΠΈ ΠΎΠ±Π»Π°ΡΠ½ΠΈ ΡΡΠ»ΡΠ³ΠΈ. Π‘ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π³ΠΎΡΠ΅ΡΠΏΠΎΠΌΠ΅Π½Π°ΡΠΈΡ Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ ΠΊΠΎΠ΄ ΡΠ° ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Π½ΠΈ ΠΎΠΏΠΈΡΠΈ Π·Π° ΠΊΠ°ΡΠ²Π°Π½Π΅ Π½Π° ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅ Π·Π° ΠΊΠΎΠΏΠ°Π΅Π½Π΅ Π½Π° ΠΊΡΠΈΠΏΡΠΎΠ²Π°Π»ΡΡΠ°.
Π‘Π»Π΅Π΄ ΠΏΡΠΎΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ΄ Π±Π΅ΡΠ΅ , ΡΠ΅ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΠΏΡΠΈΡΡΡΡΠ²Π°Ρ ΠΎΡΠ΅ Π² Π² Ruby Gems, ΠΊΠΎΠΈΡΠΎ Π½Π΅ ΡΠ° Π±ΠΈΠ»ΠΈ Ρ Π²Π°Π½Π°ΡΠΈ, Π° ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ΠΈ ΠΎΡ Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈ Π»ΠΈΡΠ° Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° Π΄ΡΡΠ³ΠΈ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Ρ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΠΈΠΌΠ΅Π½Π°, Π² ΠΊΠΎΠΈΡΠΎ ΡΠΈΡΠ΅ΡΠΎ Π΅ Π·Π°ΠΌΠ΅Π½Π΅Π½ΠΎ Ρ Π΄ΠΎΠ»Π½Π° ΡΠ΅ΡΡΠ° ΠΈΠ»ΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° Π΅ ΡΡΠ·Π΄Π°Π΄Π΅Π½ Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ ΠΏΠ°ΠΊΠ΅Ρ cron_parser, Π° Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈΡΡ ΠΏΠ°ΠΊΠ΅Ρ doge-coin). ΠΡΠΎΠ±Π»Π΅ΠΌΠ½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ:
- : 4.2.2, 4.2.1
- : 0.0.6, 0.0.7
- : 1.18.0
- : 1.0.2
- : 0.5.5
- : 4.3.3
- : 0.0.3
- : 0.2.8
- : 1.0.1
- : 1.0.12, 1.0.13, 0.1.4
ΠΡΡΠ²ΠΈΡΡ Π²ΡΠ΅Π΄ΠΎΠ½ΠΎΡΠ΅Π½ ΠΏΠ°ΠΊΠ΅Ρ ΠΎΡ ΡΠΎΠ·ΠΈ ΡΠΏΠΈΡΡΠΊ Π±Π΅ΡΠ΅ ΡΠ°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ Π½Π° 12 ΠΌΠ°ΠΉ, Π½ΠΎ Π³ΠΎΠ»ΡΠΌΠ°ΡΠ° ΡΠ°ΡΡ ΡΠ΅ ΠΏΠΎΡΠ²ΠΈ ΠΏΡΠ΅Π· ΡΠ»ΠΈ. ΠΠ±ΡΠΎ ΡΠΏΠΎΠΌΠ΅Π½Π°ΡΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ Π±ΡΡ Π° ΠΈΠ·ΡΠ΅Π³Π»Π΅Π½ΠΈ ΠΎΠΊΠΎΠ»ΠΎ 2500 ΠΏΡΡΠΈ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
