αα ααΆααΈαααααααΎαααα Exim 4.87...4.91 αα ααΎαααΆαααΈααααααααα½ααα - ααααΎαα αα α»ααααααααΆαααΆαααααΆαααα αααα 4.92 αααααΈαα»αααΆααααααα Exim αααα½αααΆ ααΎααααΈαααααΆαααΆααα½α α αΌαααΆαααα CVE-2019-10149 α
αααΆαααΈαααααΆααααΆααα
αα»ααα·ααα·αααααααΆααααααΆαα»ααααΆαααααααα ααΆαααΆααααααααααααΌαααΆαααΆααααααααΆααααΆαα (αα·αααα»ααΌαααααΆα CVSS 3.0 = 9.8/10)α α’αααααΆααααα αΆαα’αΆα
ααααΎαααΆαααΆααααααααΆααααΆαααΎαααΆαααΈαααααααα’ααα αααα»αααααΈααΆα
αααΎαααΈ root α
ααΌαααααΆααααΆα’ααααααα»αααααΎααααααα (4.92) α¬αααααααααΆααα½ααα»ααα½α
α αΎαα
α¬αα·αααααΆαααααααΆαααααΆαα ααΌαααΎααααααααα‘αΆα
ααααΎαα
αα
α»ααααααααΆααααααΆαα ααα α¨: αααβααΈβαααβαα
UPDα α’ααΌααα»αααΌααααΌαααΆααααααΆαα 18.04 αα·α 18.10ααΆαααααΎαα
αα
α»ααααααααΆαααααΌαααΆαα
ααααααΆααααααΆαααα½αααα αααα 16.04 αα·α 19.04 αα·αααααΌαααΆααααααΆαααα αα»αααααΆαααααααΎαααααΆαααααα½αααααΌαααΆαααα‘αΎααα
ααΎαα½αααΆα ααααααΆααααα’α·ααααααα
α₯α‘αΌαααααααα αΆαααααΆααα·αααααΆαα ααΈααααααα»αααααΌαααΆαααααααααααα αααΆαααααα (ααα bot ααααα) αααα»αααΆαααααααααΆααααΆααααααα ααΎαααΆαααΈααααα½αα ααα½α (ααααΎαααΆαααΎ 4.91) α
ααΆαα’αΆαααααααααΊααΆαααααααααα ααααα’ααααααααΆα "ααα½αααΆα" αα½α α αΎα - α’αααααααΌαααΉααααααΌαα’αααΈααααααααΆααα ααΆαα VPS ααα’αΆαααΆαα½ααααααα·ααΈααααΈα α¬ααααααααααααααααΆαα ααΎααΎαααΉαααααΆααΆααα? αααααααααα·αααΎααααΆααααΆααα’αΆα ααααααααααααααα
ααααα·αααΎα’αααααΆα’αααααααΎααααΆαα Exim α αΎαα’αΆαααΆ αα αααα·αααΆααααΆαααααΎαα αα α»ααααααααΆα (αα·αααααΆααααΆ 4.92 α¬ααααααααα’αΆα ααααΎααΆααα) ααΌαααα α αΎαααααΎαααΆαααΎααααΈααααΎαα αα α»ααααααααΆαα
αααααΆααβα’αααβαααβααΆαβαα βαααβα αΎα ααΌαβαααα...
UPSα
ααΆα’αΆα ααΆααααααααΆα αααΎαααααααα ααΆααααααΆαααΎαααααΆααααααΆααααΏααα»α αα·αααααααα½α α’αααααααΎααααΆααααΉααα·αα’αΆα ααααΆααΆαααΆαα‘αΎα α αΎααααα ααααΆαα·αααΉαααΆααΆααααααΌαααααΆααΆαα’αααΈαααααα
ααΆαααααααΊαα½αα’αααααααααΆααααΌα αααα [kthrotlds] αααα»α processor; αα ααΎ VDS αααααααΆααΊ 100% αα ααΎ server ααΆαααααααΆα ααα»αααααα½αα±ααααααααααΆααα
ΠΠΎΡΠ»Π΅ Π·Π°ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π·Π»ΠΎΠ²ΡΠ΅Π΄ ΡΠ΄Π°Π»ΡΠ΅Ρ Π·Π°ΠΏΠΈΡΠΈ Π² ΠΊΡΠΎΠ½, ΠΏΡΠΎΠΏΠΈΡΡΠ²Π°Ρ ΡΠ°ΠΌ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅Π±Ρ Π² Π·Π°ΠΏΡΡΠΊΠΎΠΌ ΠΊΠ°ΠΆΠ΄ΡΠ΅ 4 ΠΌΠΈΠ½ΡΡΡ, ΠΏΡΠΈ ΡΡΠΎΠΌ ΡΠ°ΠΉΠ» ΠΊΡΠΎΠ½ΡΠ°Π±Π° Π΄Π΅Π»Π°Π΅Ρ immutable. Crontab -e αα·αα’αΆα αααααΆαα»αααΆαααααΆααααααΌα αααααααα α»αα
αα·αα’αΆα ααααΆααααααΌαααΆαα§ααΆα αααααΌα ααα α αΎααααααΆαααααα»ααααααΆααααΆααααααααΆ (1.5kb)α
chattr -i /var/spool/cron/root
crontab -e
αααααΆαααααα
αααα»ααααααα·ααΈαα·αααα crontab (vim) αα»ααααααΆααα αΎααααααΆαα»ααdd
:wq
ααααααΆαααΆααααα ααααΎαααΆαααααααα½αα ααα½ααααα»ααααααααΆααααΈααΎααααααα αααα»ααααα»αααααΆα ααα
αααα»ααααααΆαα½αααααΆααα ααΆα wget ααααα (α¬ curls) ααΆα αααΎαααααααα½ααα ααΎα’αΆααααααΆαααΈααααααΈααααααα·ααΈααα‘αΎα (ααΌαααΎαααΆαααααα) αααα»ααααα»ααααααΆααΌα ααααααααΆαααααααα ααα»αααααα½αααα αΆααααααΎααααααααα
ps aux | grep wge[t]
ps aux | grep cur[l]
echo "Stopping..."
kill -9 `ps aux | grep wge[t] | awk '{print $2}'`
kill -9 `ps aux | grep cur[l] | awk '{print $2}'`
αααα»αααΆαααααΎαααααααΈααααααα·ααΈααα‘αΎα Trojan αα ααΈααα (centos): /usr/local/bin/nptd... αααα»ααα·ααααα ααααΆααΎααααΈαααααΆαααΆαα ααα»ααααααααα·αααΎα’αααααΆααααΆααααααααααα αα·ααααα’αααΈααααααΈαααα ααΌααα·ααααΆααΆα±ααααΆααααα αααΆααα
αααα»αααΉααααααααα αααααααααΆαααααΌαααΆαααααΎαα αα α»ααααααααΆαα
UPD 1α ααΆααα»αα―αααΆα (ααΆαα½αααΆαααααααα -i) /etc/cron.d/root, /etc/crontab, rm -Rf /var/spool/cron/root αα·αααΆααα½α α αΎααααα·αααΆαααααααααααΆααααααα - αααα»αααααΌααα crontab ααΆαααααα»ααααααΆααααααααα ααααΆα αα (ααααΌααααααα―αααΆα bin) α
UPD 2: ΠΠ½ΡΡΠ°Π»Π»ΡΡΠΎΡ ΡΡΠΎΡΠ½Π° ΠΈΠ½ΠΎΠ³Π΄Π° Π²Π°Π»ΡΠ»ΡΡ ΡΠ°ΠΊΠΆΠ΅ Π² Π΄ΡΡΠ³ΠΈΡ
ΠΌΠ΅ΡΡΠ°Ρ
, ΠΏΠΎΠΌΠΎΠ³ ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ ΡΠ°Π·ΠΌΠ΅ΡΡ:
ααααααα / ααα α 19825c
UPD 3α ααΌααααααααα! ααααααααΈααΎααΆααα·α selinux, Trojan ααααααααααααααΆαααααα αα SSH αααα»α ${sshdir}/authorized_keys! α αΎαααααΎα±ααααΆαααΆααααααααααααα
αααα»α /etc/ssh/sshd_config ααααα·αααΎαα½αααΆαα·αααΆααααααΌαααΆαααααααα
YESα
ααΆα / α
αΆαααααααα
ααΆααααααααααΆαα RSAA ααΆα
ααα
ααααα UsePAM ααΆα
ααΆααααααααααΆααααΆααααααααΆαα ααΆα
UPD 4: ααΎααααΈαααααααααααΆααααααααα αα·α Exim, cron (ααΆαα½α root) αα Trojan key α ααααΈ ssh ααΆαααααΆαα α αΎαααααααα½α sshd config α αΆααααααΎα sshd α‘αΎααα·α! α αΎαβααΆβαα·αβααΆααβα αααΆααβααΆβααΆβα’αΆα βαα½αβααΆαβαααβαα ααα»ααααβααΎβααααΆαβααΆβααΆαβαααα αΆα
αααα»αααΆαααααΆααααααΌαααααααΆαααααΆαααααΈααα·αααααα’αααΈαααα/ααΆαα’αΆααααααα ααΆααααΎαα αααΆα ααΌα ααααα’αααα’αΆαα αΆααααααΎαααΆαα½αααΆα
UPD 5α
UPD 6α
ααααΆααααΆααααααααααΎα (α¬ααααΎα) αααααααααΆααααααΆααααααααΆα ααΌαααααα α’αααααΉααα½αααΆα αααΎαα
UPD 7α
ααααα·αααΎα’ααααα·αααΆααααΆααα·ααΆαααΆαααααααααΌαααΆααααα‘αΎααα·ααα α’ααα»αα αααααααα»αααααααα·αααΆαααααΎαα αααα»α Exim αα αααα’αααααααΆααΆαααααΎαααα»αααααααααα ααΆααααΌαααΆαααααΆαα‘αΎααα·α ααααΎααααα»α /var/spool/exim4
α’αααα’αΆα
αααα’αΆααα½α Exim ααΆααααΌαααΌα
αααα
exipick -i | xargs exim -Mrm
αα·αα·αααα
ααα½αααΆαα»αα
αααα»ααα½αα
exim -bpc
UPD 8: ααααααα
UPD 9: ααΆααΎααα
ααΌα
ααΆ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ααΌαα’ααα»α
ΠΠ»Π°Π²Π½ΠΎΠ΅ Π½Π΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ ΡΡΠΎ ΡΠ΅ΡΠ²Π΅Ρ ΡΠΆΠ΅ Π±ΡΠ» ΡΠΊΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠΈΡΠΎΠ²Π°Π½ ΠΈ Π·Π»ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΠΈΠΊΠΈ ΠΌΠΎΠ³Π»ΠΈ ΡΡΠΏΠ΅ΡΡ Π΅ΡΡ ΠΊΠ°ΠΊΠΈΡ -ΡΠΎ Π½Π΅ΡΠΈΠΏΠΎΠ²ΡΡ Π³Π°Π΄ΠΎΡΡΠ΅ΠΉ (Π½Π΅ ΠΏΡΠΎΠΏΠΈΡΠ°Π½Π½ΡΡ Π² Π΄ΡΠΎΠΏΠΏΠ΅ΡΠ΅) ΠΏΠΎΠ΄ΡΠ°Π΄ΠΈΡΡ.
ααΌα ααααααΆααΆααΆααααααΎααααα»αααΆαααααΆααααΈαα αααΆαααΈααααααααΆαααα‘αΎαααΆαααααα»α (vds) α¬αααΆαα αα ααΆααααααααΆαααΆααααααΆααα - ααααα·αααΎααΆαα’αααΈααααΈααΌαααααααα αααα»αααα·ααααααα ααΈαααααααα ααΆααααααααα·αααααααααααααΆααΉαααααΆαααα ααΆαααα‘αΎαααααΈαα...
UPD 10α ααΌαα’ααα»αααααααα
UPD 11: ααΈ
(αααααΆααβααΈβααααΎβαα·ααΈβαα½αβα¬βαααααβαααβαααα»αβααΆαβααααα»αααβαααααΆααβαααααβααα)
α’αααααααΆααααΆααααΌαα αΆααααααΎαα‘αΎααα·α - ααααααααα·ααα ααααααααΆαα½ααα αααα»αααααΎαααΆαααΎαα αα α αΎαααΆαααααα αααα»αα’αααα αα αΆα α αΎααααααααααααα½αα―αααΌααααααα·ααΈααααΈαα½αααΎααααΈ cron αααααΆαα 30 αα·ααΆααΈα
UPD 12α
UPD 13α
UPD 14α ααΆααΆαααα½αααΎαααΆααα»αααααααΆααα·ααααα
ααααΈα«α - ααΏααα½αααα
αααααΈααΆααΆαα·αααααΎαααΆαααΆααααΈ root ααααα ααααΆααα½α α αΌαααΎαα‘αΎα... αααα»αααΆα debian jessie UPDα ααΆααααααΉαααΎ OrangePi αααααααα»α Exim αααα»αααααΎαααΆαααΈ Debian-exim α αΎααα αααα½α α αΌα ααΆααααα»α ααΆααΎαα
UPD 15: ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅Π΅Π·Π΄Π΅ Π½Π° ΡΠΈΡΡΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ ΡΠΎ ΡΠΊΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π½Π΅ Π·Π°Π±ΡΠ²Π°ΠΉΡΠ΅ ΠΏΡΠΎ Π³ΠΈΠ³ΠΈΠ΅Π½Ρ,
ΠΡΠΈ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ΅ Π΄Π°Π½Π½ΡΡ ΠΎΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠ΅ ΠΈΠ»ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ, Π½ΠΎ ΠΈ Π²ΡΡ ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ Π²ΡΠ΅Π΄ΠΎΠ½ΠΎΡΠ½ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π² MySQL ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ CREATE TRIGGER ΠΈΠ»ΠΈ CREATE EVENT). Π’Π°ΠΊΠΆΠ΅, Π½Π΅ Π·Π°Π±ΡΠ²Π°ΠΉΡΠ΅ ΠΎ .html, .js, .php, .py ΠΈ Π΄ΡΡΠ³ΠΈΡ ΠΏΡΠ±Π»ΠΈΡΠ½ΡΡ ΡΠ°ΠΉΠ»Π°Ρ (Π² ΠΈΠ΄Π΅Π°Π»Π΅ ΡΡΠΈ ΡΠ°ΠΉΠ»Ρ, ΠΊΠ°ΠΊ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅, Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Ρ ΠΈΠ· Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΎΠ³ΠΎ Π΄ΠΎΠ²Π΅ΡΠ΅Π½Π½ΠΎΠ³ΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°).
UPD 16α
ααΌα ααααα’αααααΆααααααΆ αααααΆααααΈααΆαα’αΆααααα α’ααααα½αααααααΆαα αααα’ααααααα»αααααΎααααααααΈ!
exim --version
ααΎαααΆαααααααα ααααΌαααααΆαααΆαααΆααααΆαααααααα½αααααΆαα½αααααΆα
αααΆαααΈαααααΆαααααΎ DirectAdmin αα·ααααα αα da_exim α αΆααααααααΆ (ααααα αΆαα αααααααΆαααΆαααΆαααααααα)α
αααα»ααααααΆαα½αααααΆααα αααααΆααααα½αααΈαααααα·ααΈααααααααααααα αα custombuild αααα DirectAdmin ααΆααα·α ααααααααΈαα Exim ααααΌαααΆαααα‘αΎα αααααΆααΆαααααααααα½α αα α αΎαα
αααα»αααααΆαααΆααα·αααααα ααΆαααααΎαα αα α»ααααααααΆαααΆαααα custombuild αααα½ααααααα
αα»αααααα
ααααΎααΆαααααα»ααα»ααα»ααααααΆααα·ααααααααααα α αΎαααααΌαααααΆααααΆαα»α/αααααααΆαα’αΆαααααααααΎαααΆα Exim ααΆααα’ααααΊααΆααααα
αΆααα
ααααα: www.habr.com