Π Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° Log4j 2 Π΅ ΠΎΡΠΊΡΠΈΡΠ° ΠΎΡΠ΅ Π΅Π΄Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡ (CVE-2021-45105), ΠΊΠΎΡΡΠΎ, Π·Π° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΡ ΠΏΡΠ΅Π΄ΠΈΡΠ½ΠΈΡΠ΅ Π΄Π²Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ, Π΅ ΠΊΠ»Π°ΡΠΈΡΠΈΡΠΈΡΠ°Π½Π° ΠΊΠ°ΡΠΎ ΠΎΠΏΠ°ΡΠ½Π°, Π½ΠΎ Π½Π΅ ΠΊΡΠΈΡΠΈΡΠ½Π°. ΠΠΎΠ²ΠΈΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° ΠΎΡΠΊΠ°Π· Π² ΠΎΠ±ΡΠ»ΡΠΆΠ²Π°Π½Π΅ΡΠΎ ΠΈ ΡΠ΅ ΠΏΡΠΎΡΠ²ΡΠ²Π° ΠΏΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° Π·Π°ΡΠΈΠΊΠ»ΡΠ½Π΅ ΠΈ Π°Π²Π°ΡΠΈΠΉΠ½ΠΎ Π·Π°Π²ΡΡΡΠ²Π°Π½Π΅ ΠΏΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ Π½ΠΈΠ·ΠΎΠ²Π΅. Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° Π΅ ΠΎΡΡΡΡΠ°Π½Π΅Π½Π° Π² ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π°ΡΠ° ΠΏΡΠ΅Π΄ΠΈ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠ°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° Log4j 2.17. ΠΠΏΠ°ΡΠ½ΠΎΡΡΡΠ° ΠΎΡ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° ΡΠ΅ ΡΠΌΠ΅ΠΊΡΠ°Π²Π° ΠΎΡ ΡΠ°ΠΊΡΠ°, ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡΡ ΡΠ΅ ΠΏΡΠΎΡΠ²ΡΠ²Π° ΡΠ°ΠΌΠΎ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈ Ρ Java 8.
Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ ΠΏΠΎΠ΄Π»Π΅ΠΆΠ°Ρ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΡΠ°Π»Π½ΠΈ Π·Π°ΡΠ²ΠΊΠΈ (Context Lookup) ΠΏΡΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π΅ Π½Π° ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° Π»ΠΎΠ³ ΠΈΠ·Ρ ΠΎΠ΄Π°, ΠΊΠ°ΡΠΎ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ${ctx:var}. Π Π²Π΅ΡΡΠΈΠΈΡΠ΅ Π½Π° Log4j, Π·Π°ΠΏΠΎΡΠ²Π°ΠΉΠΊΠΈ ΠΎΡ 2.0-alpha1 Π΄ΠΎ 2.16.0, Π»ΠΈΠΏΡΠ²Π°ΡΠ΅ Π·Π°ΡΠΈΡΠ° ΡΡΠ΅ΡΡ Π½Π΅ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°Π½Π° ΡΠ΅ΠΊΡΡΡΠΈΡ, ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Π»ΠΎ Π½Π° Π°ΡΠ°ΠΊΡΠ²Π°ΡΠΈΡ, ΡΡΠ΅Π· ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΈΠΈ Ρ ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° Π·Π° ΠΏΠΎΠ΄ΠΌΡΠ½Π°, Π΄Π° ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ° Π·Π°ΡΠΈΠΊΠ»ΡΠ½Π΅, Π²ΠΎΠ΄Π΅ΡΠΎ Π΄ΠΎ ΠΈΠ·ΡΠ΅ΡΠΏΠ²Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ° Π² ΡΡΠ΅ΠΊΠ° ΠΈ Π°Π²Π°ΡΠΈΠΉΠ½ΠΎ Π·Π°Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠ°. ΠΠΎ-ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ, ΠΏΡΠΎΠ±Π»Π΅ΠΌΡΡ Π²ΡΠ·Π½ΠΈΠΊΠ²Π°ΡΠ΅ ΠΏΡΠΈ ΠΏΠΎΠ΄ΠΌΡΠ½Π° Π½Π° ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ ΠΊΠ°ΡΠΎ Β«${${::-${::-$${::-j}}}}Β».
ΠΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΎΡΠ±Π΅Π»Π΅ΠΆΠΈ, ΡΠ΅ ΠΈΠ·ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΠΎΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° Blumira ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΡ Π° Π²Π°ΡΠΈΠ°Π½Ρ Π½Π° Π°ΡΠ°ΠΊΠ° Π²ΡΡΡ Ρ ΡΡΠ·Π²ΠΈΠΌΠΈ Java-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΠΈΡΠΎ Π½Π΅ ΠΏΡΠΈΠ΅ΠΌΠ°Ρ Π²ΡΠ½ΡΠ½ΠΈ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈ Π·Π°ΡΠ²ΠΊΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ Π°ΡΠ°ΠΊΡΠ²Π°Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ ΠΈΠ»ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ Π½Π° Java-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. Π‘ΡΡΠ½ΠΎΡΡΡΠ° Π½Π° ΠΌΠ΅ΡΠΎΠ΄Π° Π΅, ΡΠ΅ ΠΏΡΠΈ Π½Π°Π»ΠΈΡΠΈΠ΅ Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΈ Java-ΠΏΡΠΎΡΠ΅ΡΠΈ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ, ΠΊΠΎΠΈΡΠΎ ΠΏΡΠΈΠ΅ΠΌΠ°Ρ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈ Π²ΡΡΠ·ΠΊΠΈ ΡΠ°ΠΌΠΎ ΠΎΡ Π»ΠΎΠΊΠ°Π»Π½ΠΈΡ Ρ ΠΎΡΡ (localhost) ΠΈΠ»ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π°Ρ RMI Π·Π°ΡΠ²ΠΊΠΈ (Remote Method Invocation, ΠΏΠΎΡΡ 1099), Π°ΡΠ°ΠΊΠ°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΈΠ·Π²ΡΡΡΠ΅Π½Π° ΠΎΡ JavaScript ΠΊΠΎΠ΄, ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Π½ ΠΏΡΠΈ ΠΎΡΠ²Π°ΡΡΠ½Π΅ ΠΎΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π½Π° Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ° Π² Π±ΡΠ°ΡΠ·ΡΡΠ°. ΠΠ° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° Π²ΡΡΠ·ΠΊΠ° Ρ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈΡ ΠΏΠΎΡΡ Π½Π° Java-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΏΡΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½Π° Π°ΡΠ°ΠΊΠ° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° WebSocket API, ΠΏΡΠΈ ΠΊΠΎΠΉΡΠΎ, Π·Π° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΡ HTTP Π·Π°ΡΠ²ΠΊΠΈΡΠ΅, Π½Π΅ ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³Π°Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΠΏΠΎ ΠΏΡΠΎΠΈΠ·Ρ ΠΎΠ΄ (WebSocket ΡΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΡΠΊΠ°Π½ΠΈΡΠ°Π½Π΅ Π½Π° ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈΡΠ΅ ΠΏΠΎΡΡΠΎΠ²Π΅ Π½Π° Π»ΠΎΠΊΠ°Π»Π½ΠΈΡ Ρ ΠΎΡΡ Ρ ΡΠ΅Π» ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π΅ Π½Π° Π½Π°Π»ΠΈΡΠ½ΠΈΡΠ΅ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ).

ΠΠ½ΡΠ΅ΡΠ΅Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡeΡ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ΠΈΡ Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ Google ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈ ΠΎΡ ΠΎΡΠ΅Π½ΠΊΠ° Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈΡΠ΅ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈΡΠ΅, ΡΠ²ΡΡΠ·Π°Π½ΠΈ ΡΡΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈΡΠ΅ Π½Π° Log4j. Π‘ΠΏΠΎΡΠ΅Π΄ Google, ΠΏΡΠΎΠ±Π»Π΅ΠΌΡΡ Π·Π°ΡΡΠ³Π° 8% ΠΎΡ Π²ΡΠΈΡΠΊΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ Maven Central. Π ΡΠ°ΡΡΠ½ΠΎΡΡ, ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ° Π·Π°ΡΠ΅Π³Π½Π°Π»ΠΈ 35863 Java ΠΏΠ°ΠΊΠ΅ΡΠ°, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ Log4j ΡΡΠ΅Π· Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΈ ΠΈ ΠΈΠ½Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ. ΠΡΠΈ ΡΠΎΠ²Π° Log4j ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠ°ΡΠΎ Π΄ΠΈΡΠ΅ΠΊΡΠ½Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ ΠΏΡΡΠ²ΠΎ Π½ΠΈΠ²ΠΎ ΡΠ°ΠΌΠΎ Π² 17% ΠΎΡ ΡΠ»ΡΡΠ°ΠΈΡΠ΅, Π° Π² 83% ΠΎΡ Π·Π°ΡΠ΅Π³Π½Π°ΡΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ΡΠΎ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° ΡΡΠ΅Π· ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ, Π·Π°Π²ΠΈΡΠΈΠΌΠΈ ΠΎΡ Log4j, Ρ.Π΅. Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π²ΡΠΎΡΠΎ ΠΈ ΠΏΠΎ-Π²ΠΈΡΠΎΠΊΠΎ Π½ΠΈΠ²ΠΎ (21% β Π²ΡΠΎΡΠΎ Π½ΠΈΠ²ΠΎ, 12% β ΡΡΠ΅ΡΠΎ, 14% β ΡΠ΅ΡΠ²ΡΡΡΠΎ, 26% β ΠΏΠ΅ΡΠΎ, 6% β ΡΠ΅ΡΡΠΎ). Π‘ΠΊΠΎΡΠΎΡΡΡΠ° Π½Π° ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° Π·Π° ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π½Π΅ Π΅ Π·Π°Π΄ΠΎΠ²ΠΎΠ»ΠΈΡΠ΅Π»Π½Π°, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΠ΅Π΄ΠΌΠΈΡΠ° ΡΠ»Π΅Π΄ ΠΎΡΠΊΡΠΈΡΠΈΠ΅ Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΡΡ Π΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ ΡΠ°ΠΌΠΎ Π² 4620 ΠΎΡ 35863 ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°Π½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠ°, Ρ.Π΅. Π² 13%.

ΠΠ΅ΠΆΠ΄ΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ, ΠΠ³Π΅Π½ΡΠΈΡΡΠ° Π·Π° ΠΊΠΈΠ±Π΅ΡΡΠΈΠ³ΡΡΠ½ΠΎΡΡ ΠΈ Π·Π°ΡΠΈΡΠ° Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π½Π° Π‘ΠΠ© ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π° ΡΠΏΠ΅ΡΠ½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π°, Π·Π°Π΄ΡΠ»ΠΆΠ°Π²Π°ΡΠ° ΡΠ΅Π΄Π΅ΡΠ°Π»Π½ΠΈΡΠ΅ Π°Π³Π΅Π½ΡΠΈΠΈ Π΄Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ, ΠΏΠΎΠ΄Π»ΠΎΠΆΠ΅Π½ΠΈ Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡ Π² Log4j, ΠΈ Π΄ΠΎ 23 Π΄Π΅ΠΊΠ΅ΠΌΠ²ΡΠΈ Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Ρ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ, ΠΊΠΎΠΈΡΠΎ Π±Π»ΠΎΠΊΠΈΡΠ°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°. ΠΠΎ 28 Π΄Π΅ΠΊΠ΅ΠΌΠ²ΡΠΈ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈΡΠ΅ ΡΠ° Π·Π°Π΄ΡΠ»ΠΆΠ΅Π½ΠΈ Π΄Π° ΠΎΡΡΠ΅ΡΠ°Ρ ΠΈΠ·Π²ΡΡΡΠ΅Π½Π°ΡΠ° ΡΠ°Π±ΠΎΡΠ°. ΠΠ° ΡΠ»Π΅ΡΠ½ΡΠ²Π°Π½Π΅ Π½Π° ΠΎΡΠΊΡΠΈΡΠΈΡΡΠ° Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ½ΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ Π΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ ΡΠΏΠΈΡΡΠΊ Π½Π° ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΡΠ΅, Π² ΠΊΠΎΠΈΡΠΎ Π΅ ΠΏΠΎΡΠ²ΡΡΠ΄Π΅Π½Π° Π½Π°Π»ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡ (Π² ΡΠΏΠΈΡΡΠΊΠ° ΠΈΠΌΠ° Π½Π°Π΄ 23 Ρ
ΠΈΠ»ΡΠ΄ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ).
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
