Patched Exim - patch ΠΏΠ°ΠΊ. Ново изпълнСниС Π½Π° дистанционна ΠΊΠΎΠΌΠ°Π½Π΄Π° Π² Exim 4.92 Π² Π΅Π΄Π½Π° заявка

Patched Exim - patch ΠΏΠ°ΠΊ. Ново изпълнСниС Π½Π° дистанционна ΠΊΠΎΠΌΠ°Π½Π΄Π° Π² Exim 4.92 Π² Π΅Π΄Π½Π° заявка

БъвсСм наскоро, Π² Π½Π°Ρ‡Π°Π»ΠΎΡ‚ΠΎ Π½Π° лятото, имашС ΡˆΠΈΡ€ΠΎΠΊΠΎ разпространСни ΠΏΡ€ΠΈΠ·ΠΈΠ²ΠΈ Exim Π΄Π° бъдС Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ Π΄ΠΎ вСрсия 4.92 ΠΏΠΎΡ€Π°Π΄ΠΈ уязвимостта CVE-2019-10149 (АктуализирайтС спСшно Exim Π΄ΠΎ 4.92 - ΠΈΠΌΠ° Π°ΠΊΡ‚ΠΈΠ²Π½Π° инфСкция / Sudo Null IT News). И наскоро сС ΠΎΠΊΠ°Π·Π°, Ρ‡Π΅ зловрСдният софтуСр Sustes Π΅ Ρ€Π΅ΡˆΠΈΠ» Π΄Π° сС възползва ΠΎΡ‚ Ρ‚Π°Π·ΠΈ уязвимост.

Π‘Π΅Π³Π° всички ΠΎΠ½Π΅Π·ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ спСшно Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Ρ…Π°, ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС β€žΡ€Π°Π΄Π²Π°Ρ‚β€œ ΠΎΡ‚Π½ΠΎΠ²ΠΎ: Π½Π° 21 юли 2019 Π³. изслСдоватСлят Zerons ΠΎΡ‚ΠΊΡ€ΠΈ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Π° уязвимост Π² Exim Mail Transfer agent (MTA) ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° TLS Π·Π° вСрсии ΠΎΡ‚ 4.80 4.92.1 Π½Π°Π³ΠΎΡ€Π΅ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ, позволяващ дистанционно изпълнява ΠΊΠΎΠ΄ с ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈ ΠΏΡ€Π°Π²Π° (CVE-2019 15846-).

Уязвимост

Уязвимостта Π΅ Π½Π°Π»ΠΈΡ†Π΅ ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ GnuTLS ΠΈ OpenSSL ΠΏΡ€ΠΈ установяванС Π½Π° Π·Π°Ρ‰ΠΈΡ‚Π΅Π½Π° TLS Π²Ρ€ΡŠΠ·ΠΊΠ°.

Π‘ΠΏΠΎΡ€Π΅Π΄ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Heiko Schlittermann, конфигурационният Ρ„Π°ΠΉΠ» Π² Exim Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° TLS ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅, Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ дистрибуции ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈΡ‚Π΅ сСртификати ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° инсталацията ΠΈ позволяват Π·Π°Ρ‰ΠΈΡ‚Π΅Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ°. Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° ΠΏΠΎ-Π½ΠΎΠ²ΠΈΡ‚Π΅ вСрсии Π½Π° Exim инсталират опцията tls_advertise_hosts=* ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈΡ‚Π΅ сСртификати.

зависи ΠΎΡ‚ конфигурацията. ΠŸΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ дистрибуции Π³ΠΎ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Ρ‚ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅, Π½ΠΎ Exim сС Π½ΡƒΠΆΠ΄Π°Π΅ ΠΎΡ‚ сСртификат+ΠΊΠ»ΡŽΡ‡, Π·Π° Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΊΠ°Ρ‚ΠΎ TLS ΡΡŠΡ€Π²ΡŠΡ€. ВСроятно дистрибуторитС ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚ сСртификат ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° настройката. По-Π½ΠΎΠ²ΠΈΡ‚Π΅ Exims ΠΈΠΌΠ°Ρ‚ опцията tls_advertise_hosts ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π½Π° "*" ΠΈ ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚ самоподписан сСртификат, Π°ΠΊΠΎ Π½Π΅ Π΅ прСдоставСн Ρ‚Π°ΠΊΡŠΠ².

Π‘Π°ΠΌΠ°Ρ‚Π° уязвимост сС ΠΊΡ€ΠΈΠ΅ Π² Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° SNI (индикация Π·Π° ΠΈΠΌΠ΅ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€, тСхнология, въвСдСна ΠΏΡ€Π΅Π· 2003 Π³. Π² RFC 3546 Π·Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π΄Π° поиска правилния сСртификат Π·Π° ΠΈΠΌΠ΅ Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½, РазпространСниС Π½Π° стандарта TLS SNI / Π‘Π»ΠΎΠ³ Π½Π° WEBO Group / Sudo Null IT News) ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° TLS Ρ€ΡŠΠΊΠΎΡΡ‚ΠΈΡΠΊΠ°Π½Π΅. НападатСлят просто трябва Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈ SNI, Π·Π°Π²ΡŠΡ€ΡˆΠ²Π°Ρ‰ с ΠΎΠ±Ρ€Π°Ρ‚Π½Π° Π½Π°ΠΊΠ»ΠΎΠ½Π΅Π½Π° Ρ‡Π΅Ρ€Ρ‚Π° ("") ΠΈ Π½ΡƒΠ»Π΅Π² Π·Π½Π°ΠΊ (" ").

Π˜Π·ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΎΡ‚ Qualys са ΠΎΡ‚ΠΊΡ€ΠΈΠ»ΠΈ Π³Ρ€Π΅ΡˆΠΊΠ° във функцията string_printing(tls_in.sni), която Π²ΠΊΠ»ΡŽΡ‡Π²Π° Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ Π΅ΠΊΡ€Π°Π½ΠΈΡ€Π°Π½Π΅ Π½Π° β€žβ€œ. Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° ΠΎΠ±Ρ€Π°Ρ‚Π½Π°Ρ‚Π° Π½Π°ΠΊΠ»ΠΎΠ½Π΅Π½Π° Ρ‡Π΅Ρ€Ρ‚Π° сС записва Π±Π΅Π· Π΅ΠΊΡ€Π°Π½ΠΈΡ€Π°Π½Π΅ Π² заглавния Ρ„Π°ΠΉΠ» Π½Π° спула Π·Π° ΠΏΠ΅Ρ‡Π°Ρ‚. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° Ρ‚ΠΎΠ·ΠΈ Ρ„Π°ΠΉΠ» сС Ρ‡Π΅Ρ‚Π΅ с ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈ ΠΏΡ€Π°Π²Π° ΠΎΡ‚ функцията spool_read_header(), ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ΠΏΡ€Π΅ΠΏΡŠΠ»Π²Π°Π½Π΅ Π½Π° ΠΊΡƒΠΏΡ‡ΠΈΠ½Π°.

ЗаслуТава Π΄Π° сС ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠΈ, Ρ‡Π΅ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° Exim са създали PoC Π½Π° уязвимости с изпълнСниС Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π½Π° ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ уязвим ΡΡŠΡ€Π²ΡŠΡ€, Π½ΠΎ Ρ‚ΠΎΠΉ всС ΠΎΡ‰Π΅ Π½Π΅ Π΅ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎ Π΄ΠΎΡΡ‚ΡŠΠΏΠ΅Π½. ΠŸΠΎΡ€Π°Π΄ΠΈ Π»Π΅ΠΊΠΎΡ‚Π°Ρ‚Π° Π½Π° Сксплоатация Π½Π° Π³Ρ€Π΅ΡˆΠΊΠ°Ρ‚Π°, Ρ‚ΠΎΠ²Π° Π΅ само Π²ΡŠΠΏΡ€ΠΎΡ Π½Π° Π²Ρ€Π΅ΠΌΠ΅ ΠΈ Ρ‚ΠΎ доста ΠΊΡ€Π°Ρ‚ΠΊΠΎ.

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ ΠΏΠΎ-ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΏΡ€ΠΎΡƒΡ‡Π²Π°Π½Π΅ Π½Π° Qualys Ρ‚ΡƒΠΊ.

Patched Exim - patch ΠΏΠ°ΠΊ. Ново изпълнСниС Π½Π° дистанционна ΠΊΠΎΠΌΠ°Π½Π΄Π° Π² Exim 4.92 Π² Π΅Π΄Π½Π° заявка

ИзползванС на SNI в TLS

Π‘Ρ€ΠΎΠΉ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΎ уязвими ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΈ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ

Π‘ΠΏΠΎΡ€Π΅Π΄ статистика Π½Π° голям хостинг доставчик E-Soft Inc ΠΎΡ‚ 1 сСптСмври Π½Π° Π½Π°Π΅Ρ‚ΠΈ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ вСрсия 4.92 сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 70% ΠΎΡ‚ хостовСтС.

вСрсия
Π‘Ρ€ΠΎΠΉ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ
Π½Π° сто

4.92.1
6471
1.28%

4.92
376436
74.22%

4.91
58179
11.47%

4.9
5732
1.13%

4.89
10700
2.11%

4.87
14177
2.80%

4.84
9937
1.96%

Π”Ρ€ΡƒΠ³ΠΈ вСрсии
25568
5.04%

Π€ΠΈΡ€ΠΌΠ΅Π½Π° статистика Π½Π° E-Soft Inc

Ако ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Ρ‚ΡŠΡ€ΡΠ°Ρ‡ΠΊΠ° Shodan, слСд Ρ‚ΠΎΠ²Π° ΠΎΡ‚ 5,250,000 XNUMX XNUMX Π² Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π°:

  • ΠΎΠΊΠΎΠ»ΠΎ 3,500,000 4.92 1,380,000 ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Exim XNUMX (ΠΎΠΊΠΎΠ»ΠΎ XNUMX XNUMX XNUMX ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ SSL/TLS);
  • Π½Π°Π΄ 74,000 4.92.1, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‰ΠΈ 25,000 (ΠΎΠΊΠΎΠ»ΠΎ XNUMX XNUMX, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‰ΠΈ SSL/TLS).

По Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½ общоизвСстнитС ΠΈ Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ Exim ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΎ уязвими ΡΡŠΡ€Π²ΡŠΡ€ΠΈ наброяват ΠΎΠΊΠΎΠ»ΠΎ 1.5 ΠΌΠΈΠ»ΠΈΠΎΠ½Π°.

Patched Exim - patch ΠΏΠ°ΠΊ. Ново изпълнСниС Π½Π° дистанционна ΠΊΠΎΠΌΠ°Π½Π΄Π° Π² Exim 4.92 Π² Π΅Π΄Π½Π° заявка

ΠŸΠΎΡ‚ΡŠΡ€ΡΠ΅Ρ‚Π΅ Exim ΡΡŠΡ€Π²ΡŠΡ€ΠΈ Π² Shodan

Π·Π°Ρ‰ΠΈΡ‚Π°

  • Най-простият, Π½ΠΎ Π½Π΅ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡ΠΈΡ‚Π΅Π»Π΅Π½ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π΅ Π΄Π° Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ TLS, ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ‰Π΅ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΠΏΡ€Π΅ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° ΠΈΠΌΠ΅ΠΉΠ» ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ Π² чист Π²ΠΈΠ΄.
  • Π—Π° Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅Ρ‚Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° уязвимостта, Π±ΠΈ Π±ΠΈΠ»ΠΎ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅ Π΄Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ Π΄ΠΎ вСрсията Exim Internet Mailer 4.92.2.
  • Ако Π΅ нСвъзмоТно Π΄Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ ΠΈΠ»ΠΈ инсталиратС вСрсия с корСкция, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π·Π°Π΄Π°Π΄Π΅Ρ‚Π΅ ACL Π² конфигурацията Π½Π° Exim Π·Π° опцията acl_smtp_mail със слСднитС ΠΏΡ€Π°Π²ΠΈΠ»Π°:
    # to be prepended to your mail acl (the ACL referenced
    # by the acl_smtp_mail main config option)
    deny    condition = ${if eq{}{${substr{-1}{1}{$tls_in_sni}}}}
    deny    condition = ${if eq{}{${substr{-1}{1}{$tls_in_peerdn}}}}

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€