Π Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° 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 ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΏΡΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½Π° Π°ΡΠ°ΠΊΠ° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° API WebSocket, ΠΊΠΎΠΉΡΠΎ, Π·Π° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΡ HTTP Π·Π°ΡΠ²ΠΊΠΈΡΠ΅, Π½Π΅ ΠΏΠΎΠ΄Π»Π΅ΠΆΠΈ Π½Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ Π½Π° same-origin (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 Π΄Π΅ΠΊΠ΅ΠΌΠ²ΡΠΈ Π½Π° ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈΡΠ΅ Π΅ ΠΏΡΠ΅Π΄ΠΏΠΈΡΠ°Π½ΠΎ Π΄Π° ΠΎΡΡΠ΅ΡΠ°Ρ ΡΠ²ΡΡΡΠ΅Π½Π°ΡΠ° ΡΠ°Π±ΠΎΡΠ°. ΠΠ° ΡΠ»Π΅ΡΠ½ΡΠ²Π°Π½Π΅ Π½Π° ΠΎΡΠΊΡΠΈΡΠΈΡΡΠ° Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΡΠΈΡΠ½ΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ Π΅ ΠΈΠ·Π³ΠΎΡΠ²Π΅Π½ ΡΠΏΠΈΡΡΠΊ Ρ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈ, Π² ΠΊΠΎΠΈΡΠΎ Π΅ ΠΏΠΎΡΠ²ΡΡΠ΄Π΅Π½Π° ΠΏΡΠΎΡΠ²Π° Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡ (Π² ΡΠΏΠΈΡΡΠΊΠ° ΠΈΠΌΠ° Π½Π°Π΄ 23000 ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ).
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
