ΠΡΡΠ³Π° ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡ Π΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°Π½Π° Π²ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° Log4j 2 (CVE-2021-45105), ΠΊΠΎΡΠ°, Π·Π° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΠ΄ ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΈΡΠ΅ Π΄Π²Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ, Π΅ ΠΊΠ»Π°ΡΠΈΡΠΈΡΠΈΡΠ°Π½Π° ΠΊΠ°ΠΊΠΎ ΠΎΠΏΠ°ΡΠ½Π°, Π½ΠΎ Π½Π΅ ΠΈ ΠΊΡΠΈΡΠΈΡΠ½Π°. ΠΠΎΠ²ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°ΡΠ΅ ΠΎΠ΄Π±ΠΈΠ²Π°ΡΠ΅ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° ΠΈ ΡΠ΅ ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠΈΡΠ° Π²ΠΎ ΡΠΎΡΠΌΠ° Π½Π° ΡΠ°ΠΌΠΊΠΈ ΠΈ ΠΏΠ°ΡΠ°ΡΠ° ΠΏΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ΠΈ Π»ΠΈΠ½ΠΈΠΈ. Π Π°Π½Π»ΠΈΠ²ΠΎΡΡΠ° Π±Π΅ΡΠ΅ ΠΏΠΎΠΏΡΠ°Π²Π΅Π½Π° Π²ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ Log4j 2.17 ΠΎΠ±ΡΠ°Π²Π΅Π½ΠΎ ΠΏΡΠ΅Π΄ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΡΠ°ΡΠ°. ΠΠΏΠ°ΡΠ½ΠΎΡΡΠ° ΠΎΠ΄ ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡΠ° ΡΠ΅ ΡΠ±Π»Π°ΠΆΡΠ²Π° ΡΠΎ ΡΠ°ΠΊΡΠΎΡ ΡΡΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ ΡΠ΅ ΠΏΠΎΡΠ°Π²ΡΠ²Π° ΡΠ°ΠΌΠΎ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ ΡΠΎ Java 8.
Π Π°Π½Π»ΠΈΠ²ΠΎΡΡΠ° Π²Π»ΠΈΡΠ°Π΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ ΠΊΠΎΠΈ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΡΠ°Π»Π½ΠΈ ΠΏΡΠ°ΡΠ°ΡΠ° (ΠΠΎΠ½ΡΠ΅ΠΊΡΡ ΠΏΡΠ΅Π±Π°ΡΡΠ²Π°ΡΠ΅), ΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π΅ ${ctx:var}, Π·Π° Π΄Π° ΡΠ΅ ΠΎΠ΄ΡΠ΅Π΄ΠΈ ΠΈΠ·Π»Π΅Π·Π½ΠΈΠΎΡ ΡΠΎΡΠΌΠ°Ρ Π½Π° Π΄Π½Π΅Π²Π½ΠΈΠΊΠΎΡ. ΠΠ° Π²Π΅ΡΠ·ΠΈΠΈΡΠ΅ Π½Π° Log4j ΠΎΠ΄ 2.0-alpha1 Π΄ΠΎ 2.16.0 ΠΈΠΌ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΠ²Π°ΡΠ΅ Π·Π°ΡΡΠΈΡΠ° ΠΎΠ΄ Π½Π΅ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°Π½Π° ΡΠ΅ΠΊΡΡΠ·ΠΈΡΠ°, ΡΡΠΎ ΠΌΡ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π½Π° Π½Π°ΠΏΠ°ΡΠ°ΡΠΎΡ Π΄Π° ΠΌΠ°Π½ΠΈΠΏΡΠ»ΠΈΡΠ° ΡΠΎ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠ° ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π²ΠΎ Π·Π°ΠΌΠ΅Π½Π°ΡΠ° Π·Π° Π΄Π° ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ° ΡΠ°ΠΌΠΊΠ°, ΡΡΠΎ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΠΈΡΡΡΠΏΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠΎΡΡΠΎΡΠΎΡ Π½Π° ΠΌΠ°Π³Π°ΡΠΈΠ½ΠΎΡ ΠΈ ΠΏΠ°Π΄. ΠΡΠΎΠ±Π΅Π½ΠΎ, ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ ΡΠ΅ ΠΏΠΎΡΠ°Π²ΠΈ ΠΏΡΠΈ Π·Π°ΠΌΠ΅Π½Π° Π½Π° Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ β${${::-${::-$${::-j}}}}β.
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ, ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π·Π°Π±Π΅Π»Π΅ΠΆΠΈ Π΄Π΅ΠΊΠ° ΠΈΡΡΡΠ°ΠΆΡΠ²Π°ΡΠΈΡΠ΅ ΠΎΠ΄ Blumira ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΡΠ° ΠΎΠΏΡΠΈΡΠ° Π·Π° Π½Π°ΠΏΠ°Π΄ Π½Π° ΡΠ°Π½Π»ΠΈΠ²ΠΈ Java Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΊΠΎΠΈ Π½Π΅ ΠΏΡΠΈΡΠ°ΡΠ°Π°Ρ Π½Π°Π΄Π²ΠΎΡΠ΅ΡΠ½ΠΈ ΠΌΡΠ΅ΠΆΠ½ΠΈ Π±Π°ΡΠ°ΡΠ°; Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈ ΠΈΠ»ΠΈ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ Π½Π° Java Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π°Ρ Π½Π°ΠΏΠ°Π΄Π½Π°ΡΠΈ Π½Π° ΠΎΠ²ΠΎΡ Π½Π°ΡΠΈΠ½. Π‘ΡΡΡΠΈΠ½Π°ΡΠ° Π½Π° ΠΌΠ΅ΡΠΎΠ΄ΠΎΡ Π΅ Π΄Π΅ΠΊΠ° Π°ΠΊΠΎ ΠΈΠΌΠ° ΡΠ°Π½Π»ΠΈΠ²ΠΈ Java ΠΏΡΠΎΡΠ΅ΡΠΈ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ ΠΊΠΎΠΈ ΠΏΡΠΈΡΠ°ΡΠ°Π°Ρ ΠΌΡΠ΅ΠΆΠ½ΠΈ Π²ΡΡΠΊΠΈ ΡΠ°ΠΌΠΎ ΠΎΠ΄ Π»ΠΎΠΊΠ°Π»Π½ΠΈΠΎΡ Π΄ΠΎΠΌΠ°ΡΠΈΠ½ ΠΈΠ»ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠ²Π°Π°Ρ Π±Π°ΡΠ°ΡΠ° RMI (Remote Method Invocation, ΠΏΠΎΡΡΠ° 1099), Π½Π°ΠΏΠ°Π΄ΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΠΈ ΡΠΎ ΠΈΠ·Π²ΡΡΠ΅Π½ ΠΊΠΎΠ΄ JavaScript ΠΊΠΎΠ³Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅ ΠΎΡΠ²ΠΎΡΠ°Π°Ρ Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ½Π° ΡΡΡΠ°Π½ΠΈΡΠ° Π²ΠΎ Π½ΠΈΠ²Π½ΠΈΠΎΡ ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°Ρ. ΠΠ° Π΄Π° ΡΠ΅ Π²ΠΎΡΠΏΠΎΡΡΠ°Π²ΠΈ Π²ΡΡΠΊΠ° ΡΠΎ ΠΌΡΠ΅ΠΆΠ½Π°ΡΠ° ΠΏΠΎΡΡΠ° Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Java Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠ°ΠΊΠΎΠ² Π½Π°ΠΏΠ°Π΄, ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ WebSocket API, Π½Π° ΠΊΠΎΡ, Π·Π° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΠ΄ Π±Π°ΡΠ°ΡΠ°ΡΠ° HTTP, Π½Π΅ ΡΠ΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ²Π°Π°Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠ° ΡΠΎ ΠΈΡΡΠΎ ΠΏΠΎΡΠ΅ΠΊΠ»ΠΎ (WebSocket ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΠΈ Π·Π° ΡΠΊΠ΅Π½ΠΈΡΠ°ΡΠ΅ ΠΌΡΠ΅ΠΆΠ½ΠΈ ΠΏΠΎΡΡΠΈ Π½Π° Π»ΠΎΠΊΠ°Π»Π½Π°ΡΠ° Π΄ΠΎΠΌΠ°ΡΠΈΠ½ ΡΠΎ ΡΠ΅Π» Π΄Π° ΡΠ΅ ΡΡΠ²ΡΠ΄Π°Ρ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈΡΠ΅ ΠΌΡΠ΅ΠΆΠ½ΠΈ ΡΠ°ΠΊΡΠ²Π°ΡΠΈ).
ΠΡΡΠΎ ΡΠ°ΠΊΠ° ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΈ ΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ ΠΎΠ±ΡΠ°Π²Π΅Π½ΠΈ ΠΎΠ΄ Google Π·Π° ΠΏΡΠΎΡΠ΅Π½ΠΊΠ° Π½Π° ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡΠ° Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° Log4j. Π‘ΠΏΠΎΡΠ΅Π΄ Google, ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ Π²Π»ΠΈΡΠ°Π΅ Π½Π° 8% ΠΎΠ΄ ΡΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ Π²ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ΡΠΎ Maven Central. ΠΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ, 35863 Java ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ Log4j ΠΏΡΠ΅ΠΊΡ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΈ ΠΈ ΠΈΠ½Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΈ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡΠΈ Π±Π΅Π° ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈ Π½Π° ΠΏΡΠΎΠΏΡΡΡΠΈ. ΠΠΎ ΠΈΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅, Log4j ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΠΊΠ°ΠΊΠΎ Π΄ΠΈΡΠ΅ΠΊΡΠ½Π° Π·Π°Π²ΠΈΡΠ½ΠΎΡΡ ΠΎΠ΄ ΠΏΡΠ²ΠΎ Π½ΠΈΠ²ΠΎ ΡΠ°ΠΌΠΎ Π²ΠΎ 17% ΠΎΠ΄ ΡΠ»ΡΡΠ°ΠΈΡΠ΅, Π° Π²ΠΎ 83% ΠΎΠ΄ Π·Π°ΡΠ΅Π³Π½Π°ΡΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ, Π²ΡΠ·ΡΠ²Π°ΡΠ΅ΡΠΎ ΡΠ΅ Π²ΡΡΠΈ ΠΏΡΠ΅ΠΊΡ ΡΡΠ΅Π΄Π½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΊΠΎΠΈ Π·Π°Π²ΠΈΡΠ°Ρ ΠΎΠ΄ Log4j, Ρ.Π΅. Π·Π°Π²ΠΈΡΠ½ΠΎΡΡΠΈ ΠΎΠ΄ Π²ΡΠΎΡΠΎ ΠΈ ΠΏΠΎΠ²ΠΈΡΠΎΠΊΠΎ Π½ΠΈΠ²ΠΎ (21% - Π²ΡΠΎΡΠΎ Π½ΠΈΠ²ΠΎ, 12% - ΡΡΠ΅ΡΠΎ, 14% - ΡΠ΅ΡΠ²ΡΡΠΎ, 26% - ΠΏΠ΅ΡΡΠΎ, 6% - ΡΠ΅ΡΡΠΎ). Π’Π΅ΠΌΠΏΠΎΡΠΎ Π½Π° ΠΏΠΎΠΏΡΠ°Π²Π°ΡΠ΅ Π½Π° ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡΠ° ΡΓ¨ ΡΡΡΠ΅ ΠΎΡΡΠ°Π²Π° ΠΌΠ½ΠΎΠ³Ρ Π΄Π° ΡΠ΅ ΠΏΠΎΡΠ°ΠΊΡΠ²Π°, Π΅Π΄Π½Π° Π½Π΅Π΄Π΅Π»Π° ΠΎΡΠΊΠ°ΠΊΠΎ Π±Π΅ΡΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°Π½Π° ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡΠ°, ΠΎΠ΄ 35863 ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°Π½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ, ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ Π΄ΠΎΡΠ΅Π³Π° Π΅ Π½Π°Π΄ΠΌΠΈΠ½Π°Ρ ΡΠ°ΠΌΠΎ Π²ΠΎ 4620, Ρ.Π΅. Π½Π° 13%.
ΠΠΎ ΠΌΠ΅ΡΡΠ²ΡΠ΅ΠΌΠ΅, Π°ΠΌΠ΅ΡΠΈΠΊΠ°Π½ΡΠΊΠ°ΡΠ° ΠΠ³Π΅Π½ΡΠΈΡΠ° Π·Π° ΠΊΠΈΠ±Π΅Ρ-Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΡ ΠΈ Π·Π°ΡΡΠΈΡΠ° Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° ΠΈΠ·Π΄Π°Π΄Π΅ Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π° Π·Π° ΠΈΡΠ½ΠΈ ΡΠ»ΡΡΠ°ΠΈ ΡΠΎ ΠΊΠΎΡΠ° ΡΠ΅ Π±Π°ΡΠ° ΠΎΠ΄ ΡΠ΅Π΄Π΅ΡΠ°Π»Π½ΠΈΡΠ΅ Π°Π³Π΅Π½ΡΠΈΠΈ Π΄Π° Π³ΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΠΊΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΏΠΎΠ³ΠΎΠ΄Π΅Π½ΠΈ ΠΎΠ΄ ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡΠ° Π½Π° Log4j ΠΈ Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π°Ρ Π°ΠΆΡΡΠΈΡΠ°ΡΠ° ΡΡΠΎ Π³ΠΎ Π±Π»ΠΎΠΊΠΈΡΠ°Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ Π΄ΠΎ 23 Π΄Π΅ΠΊΠ΅ΠΌΠ²ΡΠΈ. ΠΠΎ 28 Π΄Π΅ΠΊΠ΅ΠΌΠ²ΡΠΈ, ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈΡΠ΅ ΡΡΠ΅Π±Π° Π΄Π° Π΄Π°Π΄Π°Ρ ΠΈΠ·Π²Π΅ΡΡΠ°Ρ Π·Π° ΡΠ²ΠΎΡΠ°ΡΠ° ΡΠ°Π±ΠΎΡΠ°. ΠΠ° Π΄Π° ΡΠ΅ ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²ΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΡΠΈΡΠ½ΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ, ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½Π° Π΅ Π»ΠΈΡΡΠ° Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈ Π·Π° ΠΊΠΎΠΈ Π΅ ΠΏΠΎΡΠ²ΡΠ΄Π΅Π½ΠΎ Π΄Π΅ΠΊΠ° ΠΏΠΎΠΊΠ°ΠΆΡΠ²Π°Π°Ρ ΠΏΡΠΎΠΏΡΡΡΠΈ (ΡΠΏΠΈΡΠΎΠΊΠΎΡ Π²ΠΊΠ»ΡΡΡΠ²Π° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΠ΄ 23 ΠΈΠ»ΡΠ°Π΄ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ).
ΠΠ·Π²ΠΎΡ: opennet.ru