ΠΡΡΠ³Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡ Π΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°Π½Π° Π² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° 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 ΠΏΡΠΎΡΠ΅ΡΠΈ Π² ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ, ΠΊΠΎΠΈΡΠΎ ΠΏΡΠΈΠ΅ΠΌΠ°Ρ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈ Π²ΡΡΠ·ΠΊΠΈ ΡΠ°ΠΌΠΎ ΠΎΡ Π»ΠΎΠΊΠ°Π»Π½ΠΈΡ Ρ ΠΎΡΡ ΠΈΠ»ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π°Ρ RMI Π·Π°ΡΠ²ΠΊΠΈ (Remote Method Invocation, port 1099), Π°ΡΠ°ΠΊΠ°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΈΠ·Π²ΡΡΡΠ΅Π½Π° ΠΎΡ JavaScript ΠΊΠΎΠ΄, ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ ΠΊΠΎΠ³Π°ΡΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ ΠΎΡΠ²ΠΎΡΡΡ Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ° Π² ΡΠ²ΠΎΡ Π±ΡΠ°ΡΠ·ΡΡ. ΠΠ° ΡΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° Π²ΡΡΠ·ΠΊΠ° Ρ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈΡ ΠΏΠΎΡΡ Π½Π° Java ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠ°ΠΊΠ°Π²Π° Π°ΡΠ°ΠΊΠ° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° WebSocket API, ΠΊΡΠΌ ΠΊΠΎΠΉΡΠΎ, Π·Π° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΡ HTTP Π·Π°ΡΠ²ΠΊΠΈΡΠ΅, Π½Π΅ ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³Π°Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ Π·Π° ΡΡΡΠΈΡ ΠΏΡΠΎΠΈΠ·Ρ ΠΎΠ΄ (WebSocket ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΈ Π·Π° ΡΠΊΠ°Π½ΠΈΡΠ°Π½Π΅ Π½Π° ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈ ΠΏΠΎΡΡΠΎΠ²Π΅ Π½Π° Π»ΠΎΠΊΠ°Π»Π½ΠΈΡ Ρ ΠΎΡΡ, Π·Π° Π΄Π° ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡ Π½Π°Π»ΠΈΡΠ½ΠΈΡΠ΅ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈ ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΎΡΠΈ).
ΠΠ½ΡΠ΅ΡΠ΅Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ²Π°Ρ ΠΈ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅, ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ΠΈ ΠΎΡ Google Π·Π° ΠΎΡΠ΅Π½ΠΊΠ° Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈΡΠ΅, ΡΠ²ΡΡΠ·Π°Π½ΠΈ ΡΡΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈΡΠ΅ Π½Π° Log4j. Π‘ΠΏΠΎΡΠ΅Π΄ Google ΠΏΡΠΎΠ±Π»Π΅ΠΌΡΡ Π·Π°ΡΡΠ³Π° 8% ΠΎΡ Π²ΡΠΈΡΠΊΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ Π² ΡΠ΅Π½ΡΡΠ°Π»Π½ΠΎΡΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π½Π° Maven. ΠΠΎ-ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ, 35863 4 Java ΠΏΠ°ΠΊΠ΅ΡΠ°, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ Log4j ΡΡΠ΅Π· ΠΏΡΠ΅ΠΊΠΈ ΠΈ ΠΊΠΎΡΠ²Π΅Π½ΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ, Π±ΡΡ Π° ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈ Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ. Π ΡΡΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Log17j ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠ°ΡΠΎ ΠΏΡΡΠΊΠ° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ ΠΏΡΡΠ²ΠΎ Π½ΠΈΠ²ΠΎ ΡΠ°ΠΌΠΎ Π² 83% ΠΎΡ ΡΠ»ΡΡΠ°ΠΈΡΠ΅, Π° Π² 4% ΠΎΡ Π·Π°ΡΠ΅Π³Π½Π°ΡΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΎΠ±Π²ΡΡΠ·Π²Π°Π½Π΅ΡΠΎ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° ΡΡΠ΅Π· ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ, ΠΊΠΎΠΈΡΠΎ Π·Π°Π²ΠΈΡΡΡ ΠΎΡ Log21j, Ρ.Π΅. Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π²ΡΠΎΡΠΎ ΠΈ ΠΏΠΎ-Π²ΠΈΡΠΎΠΊΠΎ Π½ΠΈΠ²ΠΎ (12% - Π²ΡΠΎΡΠΎ Π½ΠΈΠ²ΠΎ, 14% - ΡΡΠ΅ΡΠΎ, 26% - ΡΠ΅ΡΠ²ΡΡΡΠΎ, 6% - ΠΏΠ΅ΡΠΎ, 35863% - ΡΠ΅ΡΡΠΎ). Π‘ΠΊΠΎΡΠΎΡΡΡΠ° Π½Π° ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° Π²ΡΠ΅ ΠΎΡΠ΅ ΠΎΡΡΠ°Π²Ρ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Π° ΡΠ΅ ΠΆΠ΅Π»Π°Π΅; ΡΠ΅Π΄ΠΌΠΈΡΠ° ΡΠ»Π΅Π΄ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ°, ΠΎΡ 4620 13 ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°Π½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠ°, ΠΏΡΠΎΠ±Π»Π΅ΠΌΡΡ Π΅ ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°Π½ Π΄ΠΎΡΠ΅Π³Π° ΡΠ°ΠΌΠΎ Π² XNUMX XNUMX, Ρ.Π΅. Π½Π° XNUMX%.
ΠΠ΅ΠΆΠ΄ΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΠΠ³Π΅Π½ΡΠΈΡΡΠ° Π·Π° ΠΊΠΈΠ±Π΅ΡΡΠΈΠ³ΡΡΠ½ΠΎΡΡ ΠΈ Π·Π°ΡΠΈΡΠ° Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π½Π° Π‘ΠΠ© ΠΈΠ·Π΄Π°Π΄Π΅ ΡΠΏΠ΅ΡΠ½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π°, ΠΈΠ·ΠΈΡΠΊΠ²Π°ΡΠ° ΠΎΡ ΡΠ΅Π΄Π΅ΡΠ°Π»Π½ΠΈΡΠ΅ Π°Π³Π΅Π½ΡΠΈΠΈ Π΄Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ, Π·Π°ΡΠ΅Π³Π½Π°ΡΠΈ ΠΎΡ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° Π½Π° Log4j, ΠΈ Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Ρ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ, ΠΊΠΎΠΈΡΠΎ Π±Π»ΠΎΠΊΠΈΡΠ°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π΄ΠΎ 23 Π΄Π΅ΠΊΠ΅ΠΌΠ²ΡΠΈ. ΠΠΎ 28 Π΄Π΅ΠΊΠ΅ΠΌΠ²ΡΠΈ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈΡΠ΅ ΡΠ° Π΄Π»ΡΠΆΠ½ΠΈ Π΄Π° ΡΠ΅ ΠΎΡΡΠΈΡΠ°Ρ Π·Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° ΡΠΈ. ΠΠ° Π΄Π° ΡΠ΅ ΠΎΠΏΡΠΎΡΡΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ, Π΅ ΠΈΠ·Π³ΠΎΡΠ²Π΅Π½ ΡΠΏΠΈΡΡΠΊ Ρ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈ, Π·Π° ΠΊΠΎΠΈΡΠΎ Π΅ ΠΏΠΎΡΠ²ΡΡΠ΄Π΅Π½ΠΎ, ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ (ΡΠΏΠΈΡΡΠΊΡΡ Π²ΠΊΠ»ΡΡΠ²Π° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ 23 Ρ
ΠΈΠ»ΡΠ΄ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ).
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru