Uppdatera snabbt exim till 4.92 — det pĂ„gĂ„r en aktiv infektion

Kollegor, som anvĂ€nder Exim-versioner 4.87
4.91 pĂ„ sina e-postservrar - se till att uppdatera till version 4.92, efter att ha stoppat Exim för att förhindra intrĂ„ng via CVE-2019-10149.

Flera miljoner servrar vÀrlden över kan vara sÄrbara, och sÄrbarheten bedöms som kritisk (CVSS 3.0-baserat poÀng = 9.8/10). Angripare kan köra godtyckliga kommandon pÄ din server, ofta som root.

VÀnligen se till att du anvÀnder den korrigerade versionen (4.92) eller redan har installerat en patch.
Eller patcha din befintliga, se trÄden kommentaren immaculate.

Uppdatering för centos 6: se. kommentaren Theodor — för centos 7 fungerar det ocksĂ„, om det inte har kommit direkt frĂ„n epel.

UPD: Ubuntu berörs 18.04 och 18.10, uppdateringar för dem har slÀppts. Versioner 16.04 och 19.04 Àr inte drabbade, sÄvida inte anpassade varianter har installerats. Mer info pÄ deras officiella webbplats.

Information om problemet pÄ Opennet
Information pÄ Exims webbplats

Problemet som beskrivs dÀr utnyttjas aktivt just nu (av en bot, bör pÄpekas), jag har observerat infektion pÄ nÄgra av mina servrar (som körde pÄ 4.91).

FortsÀttningen Àr endast relevant för dem som redan har "drabbats" - man mÄste antingen flytta allt till en ren VPS med fÀrsk mjukvara, eller leta efter en lösning. Ska vi försöka? Skriv om nÄgon kan bekÀmpa denna skadlig programvara.

Om du Àr en Exim-anvÀndare och fortfarande inte har uppdaterat (inte verifierat att du har 4.92 eller en patchad version), stopp och spring och uppdatera.

För dem som redan drabbats - vi fortsÀtter...

UPD: supersmile2009 hittade en annan variant av skadlig programvara och ger ett korrekt rÄd:

Det finns en enorm mÀngd skadlig programvara. Genom att köra ett medel som inte Àr avsett kan anvÀndaren varken rengöra sin kö eller förstÄ vad som behöver behandlas.

Infektionen mÀrks sÄ hÀr: [kthrotlds] belastar processorn; pÄ en svag VDS upp till 100%, pÄ svagare servrar, men mÀrkbart.

Efter infektion tar den skadliga programvaran bort poster frÄn cron och registrerar endast sig sjÀlv för att köras var fjÀrde minut, medan den gör crontab-filen oförÀnderlig. Crontab -e kan inte spara Àndringar, ger ett felmeddelande.

OförÀnderlig kan tas bort pÄ följande sÀtt, efter vilket kommandoraden kan tas bort (1.5kb):

chattr -i /var/spool/cron/root
crontab -e

DĂ€refter, i crontab-redigeraren (vim), tar vi bort raden och sparar:dd
:wq

Men nÄgon av de aktiva processerna skriver om det igen, jag undersöker.

Samtidigt finns det mÄnga aktiva wget:er (eller curl:ar) pÄ adresserna frÄn installationsskriptet (se nedan), jag stÀnger dem sÄ hÀr just nu, men de startar igen:

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}'`

Trojanens installationsskript hittades hĂ€r (centos): /usr/local/bin/nptd
 jag publicerar det inte för att undvika problem, men om nĂ„gon Ă€r infekterad och kan hantera shellscript, vĂ€nligen studera det noggrant.

Jag kommer att uppdatera detta efter hand.

UPD 1: Ta bort filer (med föregĂ„ende chattr -i) /etc/cron.d/root, /etc/crontab, rm -Rf /var/spool/cron/root hjĂ€lpte inte, likasĂ„ att stoppa tjĂ€nsten — jag var tvungen att radera hela crontab (döpa om bin-filen).

UPD 2: Trojanens installationsprogram lÄg ibland ocksÄ pÄ andra stÀllen, med hjÀlp av storleksökning:
find / -size 19825c

UPD 3: Varning! Förutom att stÀnga av selinux, lÀgger trojanen till sin SSH-nyckel i ${sshdir}/authorized_keys! Och aktiverar följande fÀlt i /etc/ssh/sshd_config, om de inte redan har angivits som YES:
PermitRootLogin yes
RSAAuthentication yes
PubkeyAuthentication yes
echo UsePAM yes
PasswordAuthentication yes

UPD 4: Sammanfattningsvis för tillfĂ€llet: stĂ€ng av exim, cron (med rötter), ta snabbt bort trojanens nyckel frĂ„n ssh och redigera sshd-configen, starta om sshd! Även om det inte Ă€r sĂ€kert att detta hjĂ€lper, men utan det Ă€r det verkligen dĂ„ligt.

Jag har lyft fram viktig information frÄn kommentarerna om patchar/uppdateringar till början av anteckningen, sÄ att de som lÀser den börjar dÀr.

UPD 5: AnotherDenni skriver att malware Àndrade lösenord i WordPress.

UPD 6: Paulmann har förberett en tillfÀllig lösning, vi testar! Efter omstart eller avstÀngning verkar det försvinna, men Ätminstone sÄ hÀr.

Den som kan göra (eller hitta) en stabil lösning, vÀnligen hör av er, det skulle hjÀlpa mÄnga.

UPD 7: AnvÀndare clsv skriver:

Om det inte redan har sagts sÄ ÄteruppstÄr viruset tack vare ett oavskickat mail i exim, vid ett nytt försök att skicka mailet ÄterstÀlls det, kolla i /var/spool/exim4

För att tömma hela exim-kön kan du göra sÄ hÀr:
exipick -i | xargs exim -Mrm
Kontrollera antalet poster i kön:
exim -bpc

UPD 8: Återigen tack för informationen AnotherDenni: FirstVDS föreslog sin version av skriptet för behandling, lĂ„t oss testa!

UPD 9: Det verkar som att pÄ att implementera protokollet ActivityPub., tack Kiril för skriptet!

Det viktigaste Àr att inte glömma att servern redan har blivit komprometterad och att angriparna kan ha lagt till andra ovanliga skadligheter (som inte anges i dropparen).

DĂ€rför Ă€r det bĂ€ttre att flytta till en nyinstallerad server (vds), eller Ă„tminstone fortsĂ€tta hĂ„lla koll pĂ„ Ă€mnet — om det dyker upp nĂ„got nytt, skriv i kommentarerna hĂ€r, eftersom uppenbarligen inte alla kommer att flytta till en ny installation


UPD 10: Tack igen clsv: det pĂ„minner om att inte bara servrar smittas, utan till exempel Ă€ven Raspberry Pi, och olika virtuella maskiner
 SĂ„ efter att ha rĂ€ddat servrarna, glöm inte att rĂ€dda dina mediaboxar, robotar och sĂ„ vidare.

UPD 11: FrÄn författaren av det helande skriptet viktig anteckning för de som "botar manuellt":
(efter att ha tillÀmpat en viss metod för att bekÀmpa detta skadliga program)

Ă€r det nödvĂ€ndigt att starta om — skadlig programvara finns nĂ„gonstans i öppna processer och, dĂ€rmed, i minnet, och skriver om sig sjĂ€lv i cron var 30:e sekund

UPD 12: supersmile2009 har hittat ett annat(?) skadligt program i sin kö exim och rekommenderar att först studera sin specifika problematik innan behandling pÄbörjas.

UPD 13: lorc rekommenderar att snarast flytta till ett rent system, och flytta filer med extrem försiktighet, eftersom den skadliga programvaran redan Àr offentligt tillgÀnglig och kan anvÀndas av andra pÄ mindre uppenbara och mer farliga sÀtt.

UPD 14: som lugnar sig med tanken pĂ„ att smarta mĂ€nniskor inte kör som root — Ă€nnu ett brĂ„dskande meddelande frĂ„n clsv:

Även om det inte körs som root intrĂ€ffar en hackning
 Jag har Debian Jessie pĂ„ OrangePi UPD: stretch, exim körs av Debian-exim och Ă€ndĂ„ intrĂ€ffade hackningen, cron raderades och annat.

UPD 15: nÀr du flyttar till en ren server frÄn en komprometterad, kom ihÄg hygienen, en anvÀndbar pÄminnelse frÄn w0den:

Vid flytt av data, var uppmÀrksam inte bara pÄ körbara eller konfigurationsfiler, utan Àven allt som kan innehÄlla skadliga kommandon (till exempel kan detta i MySQL vara CREATE TRIGGER eller CREATE EVENT). Glöm inte heller .html, .js, .php, .py och andra offentliga filer (idealiskt bör dessa filer, liksom andra data, ÄterstÀllas frÄn lokal eller annan betrodd lagring).

UPD 16: daykkin och savage_me stÄr inför ett annat problem: i systemet var en version av exim installerad, men i praktiken kördes en annan.

SÄ alla bör efter uppdateringen se till att ni verkligen anvÀnder den nya versionen!

exim --version

Tillsammans löste vi specifikt deras situation.

PÄ servern anvÀndes DirectAdmin och dess gamla paket da_exim (gamla version, utan sÄrbarhet).

Med hjÀlp av DirectAdmin:s paketchefsverktyg custombuild installerades senare faktiskt en nyare version av exim, som redan Àr sÄrbar.

Specifikt i den hÀr situationen hjÀlpte en uppdatering via custombuild ocksÄ.

Glöm inte att göra sÀkerhetskopior innan sÄdana experiment, och se till att alla exim-processer frÄn den gamla versionen har stoppats och inte har "fastnat" i minnet.

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster