ΠΠ±ΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠΎΡ Π·Π° ΠΏΠΎΡΡΠ° Exim 4.94.2 Π΅ ΠΎΠ±ΡΠ°Π²Π΅Π½ΠΎ ΡΠΎ Π΅Π»ΠΈΠΌΠΈΠ½Π°ΡΠΈΡΠ° Π½Π° 21 ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡ (CVE-2020-28007-CVE-2020-28026, CVE-2021-27216), ΠΊΠΎΠΈ Π±Π΅Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°Π½ΠΈ ΠΎΠ΄ Qualys ΠΈ ΠΏΡΠ΅ΡΡΡΠ°Π²Π΅Π½ΠΈ ΠΏΠΎΠ΄ ΠΊΠΎΠ΄Π½ΠΎΡΠΎ ΠΈΠΌΠ΅ 21 ΠΠΎΠΊΡΠΈ. 10 ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π΅ΠΊΡΠΏΠ»ΠΎΠ°ΡΠΈΡΠ°Π°Ρ ΠΎΠ΄ Π΄Π°Π»Π΅ΡΠΈΠ½Π° (Π²ΠΊΠ»ΡΡΡΠ²Π°ΡΡΠΈ ΠΈ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠΎΠ΄ ΡΠΎ ΠΏΡΠ°Π²Π° Π½Π° root) ΠΏΡΠ΅ΠΊΡ ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΈΡΠ° ΡΠΎ SMTP ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΏΡΠΈ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΡΠ° ΡΠΎ ΡΠ΅ΡΠ²Π΅ΡΠΎΡ.
Π‘ΠΈΡΠ΅ Π²Π΅ΡΠ·ΠΈΠΈ Π½Π° Exim, ΡΠΈΡΠ° ΠΈΡΡΠΎΡΠΈΡΠ° ΡΠ΅ ΡΠ»Π΅Π΄ΠΈ Π²ΠΎ Git ΠΎΠ΄ 2004 Π³ΠΎΠ΄ΠΈΠ½Π°, ΡΠ΅ ΠΏΠΎΠ³ΠΎΠ΄Π΅Π½ΠΈ ΠΎΠ΄ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ. ΠΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ΠΈ ΡΠ΅ ΡΠ°Π±ΠΎΡΠ½ΠΈ ΠΏΡΠΎΡΠΎΡΠΈΠΏΠΎΠ²ΠΈ Π½Π° Π΅ΠΊΡΠΏΠ»ΠΎΠ°ΡΠΈΡΠ°ΡΠ° Π·Π° 4 Π»ΠΎΠΊΠ°Π»Π½ΠΈ ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡΠΈ ΠΈ 3 Π΄Π°Π»Π΅ΡΠΈΠ½ΡΠΊΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ. ΠΠΊΡΠΏΠ»ΠΎΠ°ΡΠΈΡΠ΅ Π·Π° Π»ΠΎΠΊΠ°Π»Π½ΠΈ ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡΠΈ (CVE-2020-28007, CVE-2020-28008, CVE-2020-28015, CVE-2020-28012) Π²ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Π°Ρ Π΄Π° Π³ΠΈ ΠΏΠΎΠ΄ΠΈΠ³Π½Π΅ΡΠ΅ Π²Π°ΡΠΈΡΠ΅ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ Π½Π° root. ΠΠ²Π° Π΄Π°Π»Π΅ΡΠΈΠ½ΡΠΊΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ (CVE-2020-28020, CVE-2020-28018) ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°Π°Ρ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠΎΠ΄ΠΎΡ Π±Π΅Π· Π°Π²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡΠ° ΠΊΠ°ΠΊΠΎ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊ Π½Π° Exim (ΠΏΠΎΡΠΎΠ° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π΄ΠΎΠ±ΠΈΠ΅ΡΠ΅ root ΠΏΡΠΈΡΡΠ°ΠΏ ΡΠΎ ΠΈΡΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ΅ Π½Π° Π΅Π΄Π½Π° ΠΎΠ΄ Π»ΠΎΠΊΠ°Π»Π½ΠΈΡΠ΅ ΠΏΡΠΎΠΏΡΡΡΠΈ).
Π Π°Π½Π»ΠΈΠ²ΠΎΡΡΠ° CVE-2020-28021 ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΠΈΡΠ½ΠΎ Π΄Π°Π»Π΅ΡΠΈΠ½ΡΠΊΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠΎΠ΄ ΡΠΎ ΠΏΡΠ°Π²Π° Π½Π° root, Π½ΠΎ Π±Π°ΡΠ° Π°Π²ΡΠ΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°Π½ ΠΏΡΠΈΡΡΠ°ΠΏ (ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ ΠΌΠΎΡΠ° Π΄Π° Π²ΠΎΡΠΏΠΎΡΡΠ°Π²ΠΈ Π°Π²ΡΠ΅Π½ΡΠΈΡΠΈΡΠ°Π½Π° ΡΠ΅ΡΠΈΡΠ°, ΠΏΠΎ ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ° ΠΈΡΠΊΠΎΡΠΈΡΡΠΈ ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡΠ° ΠΏΡΠ΅ΠΊΡ ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΈΡΠ° ΡΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°ΡΠΎΡ AUTH Π²ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° MAIL FROM). ΠΡΠΎΠ±Π»Π΅ΠΌΠΎΡ Π΅ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Π½ ΠΎΠ΄ ΡΠ°ΠΊΡΠΎΡ ΡΡΠΎ Π½Π°ΠΏΠ°ΡΠ°ΡΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΡΡΠΈΠ³Π½Π΅ Π·Π°ΠΌΠ΅Π½Π° Π½Π° ΡΡΡΠΈΠ½Π³ΠΎΡ Π²ΠΎ Π·Π°Π³Π»Π°Π²ΠΈΠ΅ΡΠΎ Π½Π° spool-Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° ΡΠΎ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° Π²ΡΠ΅Π΄Π½ΠΎΡΡΠ° authenticated_sender Π±Π΅Π· ΡΠΎΠΎΠ΄Π²Π΅ΡΠ½ΠΎ Π±Π΅Π³ΡΡΠ²ΠΎ ΠΎΠ΄ ΡΠΏΠ΅ΡΠΈΡΠ°Π»Π½ΠΈ Π·Π½Π°ΡΠΈ (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΎ ΠΏΡΠ΅Π΄Π°Π²Π°ΡΠ΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° βMAIL FROM:<> AUTH=Raven+0AReyes β).
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ, ΡΠ΅ Π·Π°Π±Π΅Π»Π΅ΠΆΡΠ²Π° Π΄Π΅ΠΊΠ° Π΄ΡΡΠ³Π° Π΄Π°Π»Π΅ΡΠΈΠ½ΡΠΊΠ° ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡ, CVE-2020-28017, ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π΅ΠΊΡΠΏΠ»ΠΎΠ°ΡΠΈΡΠ° Π·Π° Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΠΈ ΠΊΠΎΠ΄ ΡΠΎ βeximβ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈ ΠΏΡΠ°Π²Π° Π±Π΅Π· Π°Π²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡΠ°, Π½ΠΎ Π±Π°ΡΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΠ΄ 25 GB ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°. ΠΠ° ΠΎΡΡΠ°Π½Π°ΡΠΈΡΠ΅ 13 ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡΠΈ, ΠΏΠΎΡΠ΅Π½ΡΠΈΡΠ°Π»Π½ΠΎ Π±ΠΈ ΠΌΠΎΠΆΠ΅Π»Π΅ Π΄Π° ΡΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π°Ρ ΠΈ Π΅ΠΊΡΠΏΠ»ΠΎΠ°ΡΠ°ΡΠΈΠΈ, Π½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π²ΠΎ ΠΎΠ²Π°Π° Π½Π°ΡΠΎΠΊΠ° ΡΓ¨ ΡΡΡΠ΅ Π½Π΅ Π΅ ΠΈΠ·Π²ΡΡΠ΅Π½Π°.
ΠΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅ Π½Π° Exim Π±Π΅Π° ΠΈΠ·Π²Π΅ΡΡΠ΅Π½ΠΈ Π·Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ ΡΡΡΠ΅ Π²ΠΎ ΠΎΠΊΡΠΎΠΌΠ²ΡΠΈ ΠΌΠΈΠ½Π°ΡΠ°ΡΠ° Π³ΠΎΠ΄ΠΈΠ½Π° ΠΈ ΠΏΠΎΡΡΠΎΡΠΈΡΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΠ΄ 6 ΠΌΠ΅ΡΠ΅ΡΠΈ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡΠΈ ΠΏΠΎΠΏΡΠ°Π²ΠΊΠΈ. ΠΠ° ΡΠΈΡΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈ ΠΈΠΌ ΡΠ΅ ΠΏΡΠ΅ΠΏΠΎΡΠ°ΡΡΠ²Π° ΠΈΡΠ½ΠΎ Π΄Π° Π³ΠΎ Π°ΠΆΡΡΠΈΡΠ°Π°Ρ Exim Π½Π° Π½ΠΈΠ²Π½ΠΈΡΠ΅ ΡΠ΅ΡΠ²Π΅ΡΠΈ Π·Π° ΠΏΠΎΡΡΠ° Π΄ΠΎ Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ° 4.94.2. Π‘ΠΈΡΠ΅ Π²Π΅ΡΠ·ΠΈΠΈ Π½Π° Exim ΠΏΡΠ΅Π΄ ΠΎΠ±ΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ 4.94.2 ΡΠ΅ ΠΏΡΠΎΠ³Π»Π°ΡΠ΅Π½ΠΈ Π·Π° Π·Π°ΡΡΠ°ΡΠ΅Π½ΠΈ. ΠΠ±ΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ° Π±Π΅ΡΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½ΠΈΡΠ°Π½ΠΎ ΡΠΎ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ ΠΊΠΎΠΈ ΠΈΡΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½ΠΎ ΠΎΠ±ΡΠ°Π²ΡΠ²Π°Π° Π°ΠΆΡΡΠΈΡΠ°ΡΠ° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅: Ubuntu, Arch Linux, FreeBSD, Debian, SUSE ΠΈ Fedora. RHEL ΠΈ CentOS Π½Π΅ ΡΠ΅ Π·Π°ΡΠ΅Π³Π½Π°ΡΠΈ ΠΎΠ΄ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ, Π±ΠΈΠ΄Π΅ΡΡΠΈ Exim Π½Π΅ Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½ Π²ΠΎ Π½ΠΈΠ²Π½ΠΎΡΠΎ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ Π·Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ (EPEL ΡΓ¨ ΡΡΡΠ΅ Π½Π΅ΠΌΠ° Π°ΠΆΡΡΠΈΡΠ°ΡΠ΅).
ΠΡΡΡΡΠ°Π½Π΅ΡΠΈ ΠΏΡΠΎΠΏΡΡΡΠΈ:
- CVE-2020-28017: ΠΡΠ΅Π»Π΅Π²Π°ΡΠ΅ Π½Π° ΡΠ΅Π»ΠΈ Π±ΡΠΎΠ΅Π²ΠΈ Π²ΠΎ ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° receive_add_recipient();
- CVE-2020-28020: ΠΡΠ΅Π»Π΅Π²Π°ΡΠ΅ Π½Π° ΡΠ΅Π»ΠΈ Π±ΡΠΎΠ΅Π²ΠΈ Π²ΠΎ ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° receive_msg();
- CVE-2020-28023: ΠΠ°Π΄Π²ΠΎΡ ΠΎΠ΄ Π³ΡΠ°Π½ΠΈΡΠΈΡΠ΅ ΠΏΡΠΎΡΠΈΡΠ°Π½ΠΈ Π²ΠΎ smtp_setup_msg();
- CVE-2020-28021: ΠΠ°ΠΌΠ΅Π½Π° Π½Π° Π½ΠΎΠ²Π° Π»ΠΈΠ½ΠΈΡΠ° Π²ΠΎ Π·Π°Π³Π»Π°Π²ΠΈΠ΅ΡΠΎ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° Π½Π° ΠΌΠ°ΠΊΠ°ΡΠ°;
- CVE-2020-28022: ΠΠΈΡΡΠ²Π°ΡΠ΅ ΠΈ ΡΠΈΡΠ°ΡΠ΅ Π²ΠΎ ΠΎΠ±Π»Π°ΡΡ Π½Π°Π΄Π²ΠΎΡ ΠΎΠ΄ Π΄ΠΎΠ΄Π΅Π»Π΅Π½ΠΈΠΎΡ Π±Π°ΡΠ΅Ρ Π²ΠΎ ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° extract_option();
- CVE-2020-28026: Π‘ΠΊΡΠ°ΡΡΠ²Π°ΡΠ΅ ΠΈ Π·Π°ΠΌΠ΅Π½Π° Π½Π° Π½ΠΈΠ·Π° Π²ΠΎ spool_read_header();
- CVE-2020-28019: ΠΠ°Π΄ ΠΏΡΠΈ ΡΠ΅ΡΠ΅ΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΠΎΠΊΠ°ΠΆΡΠ²Π°Ρ Π½Π° ΡΡΠ½ΠΊΡΠΈΡΠ° ΠΎΡΠΊΠ°ΠΊΠΎ ΡΠ΅ ΡΠ΅ ΠΏΠΎΡΠ°Π²ΠΈ Π³ΡΠ΅ΡΠΊΠ° BDAT;
- CVE-2020-28024: ΠΡΠ΅Π»ΠΈΠ² Π½Π° Π±Π°ΡΠ΅Ρ Π²ΠΎ ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° smtp_ungetc();
- CVE-2020-28018: Π£ΠΏΠΎΡΡΠ΅Π±Π°-ΠΏΠΎ-ΡΠ»ΠΎΠ±ΠΎΠ΄Π½Π° ΡΠ°ΠΌΠΏΠΎΠ½-ΠΏΡΠΈΡΡΠ°ΠΏ Π²ΠΎ tls-openssl.c
- CVE-2020-28025: Π§ΠΈΡΠ°ΡΠ΅ Π½Π°Π΄Π²ΠΎΡ ΠΎΠ΄ Π³ΡΠ°Π½ΠΈΡΠΈΡΠ΅ Π²ΠΎ ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° pdkim_finish_bodyhash().
ΠΠΎΠΊΠ°Π»Π½ΠΈ ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡΠΈ:
- CVE-2020-28007: ΠΠ°ΠΏΠ°Π΄ ΡΠΎ ΡΠΈΠΌΠ±ΠΎΠ»ΠΈΡΠ½Π° Π²ΡΡΠΊΠ° Π²ΠΎ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌΠΎΡ Π·Π° Π΄Π½Π΅Π²Π½ΠΈΡΠΈ Π½Π° Exim;
- CVE-2020-28008: ΠΠ°ΠΏΠ°Π΄ΠΈ Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌΠΈ Π½Π° Spool;
- CVE-2020-28014: ΠΡΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΎ ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°;
- CVE-2021-27216: ΠΡΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΎ Π±ΡΠΈΡΠ΅ΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°;
- CVE-2020-28011: ΠΡΠ΅Π»Π΅Π²Π°ΡΠ΅ Π½Π° Π±Π°ΡΠ΅ΡΠΎΡ Π²ΠΎ queue_run();
- CVE-2020-28010: ΠΠ°Π΄Π²ΠΎΡ ΠΎΠ΄ Π³ΡΠ°Π½ΠΈΡΠΈΡΠ΅ ΠΏΠΈΡΡΠ²Π° Π²ΠΎ main();
- CVE-2020-28013: ΠΡΠ΅Π»Π΅Π²Π°ΡΠ΅ Π½Π° Π±Π°ΡΠ΅ΡΠΎΡ Π²ΠΎ ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° parse_fix_phrase();
- CVE-2020-28016: ΠΠ°Π΄Π²ΠΎΡ ΠΎΠ΄ Π³ΡΠ°Π½ΠΈΡΠΈΡΠ΅ ΠΏΠΈΡΡΠ²Π° Π²ΠΎ parse_fix_phrase();
- CVE-2020-28015: ΠΠ°ΠΌΠ΅Π½Π° Π½Π° Π½ΠΎΠ²Π° Π»ΠΈΠ½ΠΈΡΠ° Π²ΠΎ Π·Π°Π³Π»Π°Π²ΠΈΠ΅ΡΠΎ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° Π½Π° ΠΌΠ°ΠΊΠ°ΡΠ°;
- CVE-2020-28012: ΠΠ΅Π΄ΠΎΡΡΠ°ΡΡΠ²Π° Π·Π½Π°ΠΌΠ΅Π½ΡΠ΅ Π·Π° Π·Π°ΡΠ²ΠΎΡΠ°ΡΠ΅ Π½Π° exec Π·Π° ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡΠ°Π½Π° Π½Π΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π° ΡΠ΅Π²ΠΊΠ°;
- CVE-2020-28009: ΠΡΠ΅Π»Π΅Π²Π°ΡΠ΅ Π½Π° ΡΠ΅Π»ΠΈ Π±ΡΠΎΠ΅Π²ΠΈ Π²ΠΎ ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° get_stdinput().
ΠΠ·Π²ΠΎΡ: opennet.ru