Patched Exim - เปเบเป‰เป„เบ‚เบญเบตเบเบ„เบฑเป‰เบ‡. เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เปเบฒเบชเบฑเปˆเบ‡เป„เบฅเบเบฐเป„เบเบชเบปเบ”เปƒเบ™ Exim 4.92 เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ”เบฝเบง

Patched Exim - เปเบเป‰เป„เบ‚เบญเบตเบเบ„เบฑเป‰เบ‡. เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เปเบฒเบชเบฑเปˆเบ‡เป„เบฅเบเบฐเป„เบเบชเบปเบ”เปƒเบ™ Exim 4.92 เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ”เบฝเบง

เบซเบงเปˆเบฒเบ‡เบกเปเปˆเป†เบกเบฒเบ™เบตเป‰, เปƒเบ™เบ•เบปเป‰เบ™เบฅเบฐเบ”เบนเบฎเป‰เบญเบ™, เบกเบตเบเบฒเบ™เบฎเบฝเบเบฎเป‰เบญเบ‡เบขเปˆเบฒเบ‡เปเบœเปˆเบซเบผเบฒเบเปƒเบซเป‰ Exim เบญเบฑเบšเป€เบ”เบ”เป€เบ›เบฑเบ™เป€เบงเบตเบŠเบฑเบ™ 4.92 เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบŠเปˆเบญเบ‡เป‚เบซเบงเปˆ CVE-2019-10149 (เบญเบฑเบšเป€เบ”เบ” Exim เป€เบ›เบฑเบ™ 4.92 เบ”เปˆเบงเบ™ - เบกเบตเบเบฒเบ™เบ•เบดเบ”เป€เบŠเบทเป‰เบญเบขเปˆเบฒเบ‡เบซเป‰เบฒเบงเบซเบฑเบ™ / Sudo Null IT News). เปเบฅเบฐเบšเปเปˆเบ”เบปเบ™เบกเบฒเบ™เบตเป‰เบกเบฑเบ™เป„เบ”เป‰เบซเบฑเบ™เบญเบญเบเบงเปˆเบฒ Sustes malware เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเปƒเบŠเป‰เบ›เบฐเป‚เบซเบเบ”เบˆเบฒเบเบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเบ™เบตเป‰.

เบ•เบญเบ™เบ™เบตเป‰เบ—เบธเบเบ„เบปเบ™เบ—เบตเปˆเบ›เบฑเบšเบ›เบธเบ‡เบ”เปˆเบงเบ™เบชเบฒเบกเบฒเบ” "เบ›เบดเบ•เบดเบเบดเบ™เบ”เบต" เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡: เปƒเบ™เบงเบฑเบ™เบ—เบต 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=* เปเบฅเบฐเบชเป‰เบฒเบ‡เปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™.

เบ‚เบถเป‰เบ™เบเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ. distros เบชเปˆเบงเบ™เปƒเบซเบเปˆเป€เบ›เบตเบ”เปƒเบŠเป‰เบกเบฑเบ™เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เปเบ•เปˆ Exim เบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™ + เบฅเบฐเบซเบฑเบ”เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ TLS. เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™ Distros เบชเป‰เบฒเบ‡เปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡. Newer Exims เบกเบตเบ•เบปเบงเป€เบฅเบทเบญเบ tls_advertise_hosts เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบ›เบฑเบ™ "*" เปเบฅเบฐเบชเป‰เบฒเบ‡เปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เบเบฒเบ™เป€เบŠเบฑเบ™เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡, เบ–เป‰เบฒเบšเปเปˆเบกเบตเปƒเบซเป‰.

เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบ—เบตเปˆเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบ‚เบญเบ‡ SNI (เบ•เบปเบงเบŠเบตเป‰เบšเบญเบเบŠเบทเปˆเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ, เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบ—เบตเปˆเบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเปƒเบ™เบ›เบต 2003 เปƒเบ™ RFC 3546 เบชเปเบฒเบฅเบฑเบšเบฅเบนเบเบ„เป‰เบฒเป€เบžเบทเปˆเบญเบฎเป‰เบญเบ‡เบ‚เปเปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบชเปเบฒเบฅเบฑเบšเบŠเบทเปˆเป‚เบ”เป€เบกเบ™, เบเบฒเบ™เปเบˆเบเบขเบฒเบเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ TLS SNI / WEBO Group Blog / Sudo Null IT News) เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบˆเบฑเบšเบกเบท TLS. เบœเบนเป‰เป‚เบˆเบกเบ•เบตเบžเบฝเบ‡เปเบ•เปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเบปเปˆเบ‡ SNI เบ—เบตเปˆเบฅเบปเบ‡เบ—เป‰เบฒเบเบ”เป‰เบงเบ backslash ("") เปเบฅเบฐเบ•เบปเบงเบญเบฑเบเบชเบญเบ™ null (" ").

เบ™เบฑเบเบ„เบปเป‰เบ™เบ„เบงเป‰เบฒเบˆเบฒเบ Qualys เป„เบ”เป‰เบ„เบปเป‰เบ™เบžเบปเบšเบ‚เปเป‰เบšเบปเบเบžเปˆเบญเบ‡เปƒเบ™เบŸเบฑเบ‡เบŠเบฑเบ™ string_printing(tls_in.sni), เป€เบŠเบดเปˆเบ‡เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบซเบฅเบปเบšเบซเบ™เบต "" เบ—เบตเปˆเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, backslash เปเบกเปˆเบ™เบ‚เบฝเบ™ unescaped เบเบฑเบšเป„เบŸเบฅเปŒ header spool เบžเบดเบก. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เป„เบŸเบฅเปŒเบ™เบตเป‰เบˆเบฐเบ–เบทเบเบญเปˆเบฒเบ™เบ”เป‰เบงเบเบชเบดเบ”เบ—เบดเบžเบดเป€เบชเบ”เป‚เบ”เบเบŸเบฑเบ‡เบŠเบฑเบ™ spool_read_header(), เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰ heap overflow.

เบกเบฑเบ™เป€เบ›เบฑเบ™เบกเบนเบ™เบ„เปˆเบฒเบ—เบตเปˆเบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™, เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒ Exim เป„เบ”เป‰เบชเป‰เบฒเบ‡ PoC เบ‚เบญเบ‡เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเบเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เปเบฒเบชเบฑเปˆเบ‡เปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบชเปˆเบฝเบ‡เบซเปˆเบฒเบ‡เป„เบเบชเบญเบเบซเบผเบตเบ, เปเบ•เปˆเบกเบฑเบ™เบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เบกเบตเบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐ. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ„เบงเบฒเบกเบ‡เปˆเบฒเบเบ‚เบญเบ‡เบเบฒเบ™เบ‚เบนเบ”เบฎเบตเบ”เบ‚เบญเบ‡เปเบกเบ‡เป„เบกเป‰, เบกเบฑเบ™เป€เบ›เบฑเบ™เบžเบฝเบ‡เปเบ•เปˆเป€เบงเบฅเบฒ, เปเบฅเบฐเบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบชเบฑเป‰เบ™.

เบเบฒเบ™เบชเบถเบเบชเบฒเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเป‚เบ”เบ Qualys เบชเบฒเบกเบฒเบ”เบžเบปเบšเป„เบ”เป‰ เบ—เบตเปˆเบ™เบตเป‰.

Patched Exim - เปเบเป‰เป„เบ‚เบญเบตเบเบ„เบฑเป‰เบ‡. เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เปเบฒเบชเบฑเปˆเบ‡เป„เบฅเบเบฐเป„เบเบชเบปเบ”เปƒเบ™ Exim 4.92 เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ”เบฝเบง

เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ SNI เปƒเบ™ TLS

เบˆเบณเบ™เบงเบ™เป€เบŠเบตเบšเป€เบงเบตเบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบชเปˆเบฝเบ‡

เบญเบตเบ‡เบ•เบฒเบกเบชเบฐเบ–เบดเบ•เบดเบˆเบฒเบเบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ E-Soft Inc เบกเบฒเบฎเบญเบ”เบงเบฑเบ™เบ—เบต 1 เบเบฑเบ™เบเบฒ, เปƒเบ™เป€เบŠเบตเบšเป€เบงเบตเบ—เบตเปˆเป€เบŠเบปเปˆเบฒ, เป€เบงเบตเบŠเบฑเปˆเบ™ 4.92 เบ–เบทเบเปƒเบŠเป‰เปƒเบ™เบซเบผเบฒเบเบเบงเปˆเบฒ 70% เบ‚เบญเบ‡เป‚เบฎเบ”.

Version
เบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ
เป€เบ›เบตเป€เบŠเบฑเบ™

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

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบŠเบญเบเบซเบฒ เป‚เบŠเบ”เบฒ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบญเบญเบเบˆเบฒเบ 5,250,000 เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ:

  • เบ›เบฐเบกเบฒเบ™ 3,500,000 เปƒเบŠเป‰ Exim 4.92 (เบ›เบฐเบกเบฒเบ™ 1,380,000 เปƒเบŠเป‰ SSL/TLS);
  • เบซเบผเบฒเบเบเบงเปˆเบฒ 74,000 เป‚เบ”เบเปƒเบŠเป‰ 4.92.1 (เบ›เบฐเบกเบฒเบ™ 25,000 เป‚เบ”เบเปƒเบŠเป‰ SSL/TLS).

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เป€เบ›เบฑเบ™เบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบเบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเปเบฅเบฐเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ Exim เป€เบŠเบตเบšเป€เบงเบตเบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบชเปˆเบฝเบ‡เบ—เบตเปˆเบกเบตเบˆเปเบฒเบ™เบงเบ™เบเปˆเบฝเบงเบเบฑเบš 1.5M.

Patched Exim - เปเบเป‰เป„เบ‚เบญเบตเบเบ„เบฑเป‰เบ‡. เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เปเบฒเบชเบฑเปˆเบ‡เป„เบฅเบเบฐเป„เบเบชเบปเบ”เปƒเบ™ Exim 4.92 เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ”เบฝเบง

เบ„เบปเป‰เบ™เบซเบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ Exim เปƒเบ™ Shodan

เบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™

  • เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเบ—เบตเปˆเบชเบธเบ”, เปเบ•เปˆเบšเปเปˆเปเบ™เบฐเบ™เปเบฒเปเบกเปˆเบ™เบšเปเปˆเปƒเบŠเป‰ TLS, เป€เบŠเบดเปˆเบ‡เบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบ‚เปเป‰เบ„เบงเบฒเบกเบญเบตเป€เบกเบงเบ–เบทเบเบชเบปเปˆเบ‡เบ•เปเปˆเบขเปˆเบฒเบ‡เบˆเบฐเปเบˆเป‰เบ‡.
  • เป€เบžเบทเปˆเบญเบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบเบฒเบ™เบ‚เบนเบ”เบฎเบตเบ”เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆ, เบกเบฑเบ™เบ„เบงเบ™เบˆเบฐเบ”เบตเบเบงเปˆเบฒเบ—เบตเปˆเบˆเบฐเบญเบฑเบšเป€เบ”เบ”เป€เบ›เบฑเบ™เป€เบงเบตเบŠเบฑเปˆเบ™ Exim Internet Mailer 4.92.2.
  • เบ–เป‰เบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบ›เบฑเบšเบ›เบธเบ‡เบซเบผเบทเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบชเบฐเบšเบฑเบš patched, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ” ACL เปƒเบ™ Exim configuration เบชเปเบฒเบฅเบฑเบšเบ—เบฒเบ‡เป€เบฅเบทเบญเบ. 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