FjÀrde sÄrbarhet i Linux-kÀrnan, som upptrÀder vid anvÀndning av TIPC-protokollet

I modulen i Linux-kÀrnan som sÀkerstÀller funktionaliteten för nÀtverksprotokollet TIPC (Transparent Inter-process Communication) har en sÄrbarhet (CVE-2022-0435) upptÀckts, som potentiellt kan möjliggöra exekvering av egen kod pÄ kÀrnnivÄ genom att skicka ett speciellt formaterat nÀtverkspaket. Problemet pÄverkar endast system med den laddade kÀrnmodulen tipc.ko och en konfigurerad TIPC-stack, som vanligtvis anvÀnds i kluster och som inte Àr aktiverad som standard i icke-specialiserade Linux-distributioner.

Det noteras att nÀr kÀrnan kompileras med instÀllningen "CONFIG_FORTIFY_SRC=y" (anvÀnds i RHEL), som lÀgger till ytterligare grÀnskontroller i memcpy()-funktionen, begrÀnsas exploiteringen till ett systemavbrott (kÀrnan gÄr in i panic-lÀge). Utan ytterligare kontroller och vid lÀckage av information om canary-taggar som anvÀnds för att skydda stacken kan problemet utnyttjas för fjÀrrexekvering av kod med kÀrnrÀttigheter. Forskarna som identifierade problemet hÀvdar att exploiteringstekniken Àr trivial och kommer att avslöjas efter att sÄrbarheten har ÄtgÀrdats allmÀnt i distributioner.

SÄrbarheten orsakas av ett stacköverflöd som intrÀffar vid bearbetning av paket dÀr vÀrdet pÄ fÀltet med antalet deltagande noder domÀn, vilket överstiger 64. För lagring av nodparametrar i modulen tipc.ko anvÀnds en fast array "u32 members[64]", men under hanteringen av det angivna nodnumret i paketet görs ingen kontroll av vÀrdet "member_cnt", vilket gör det möjligt att anvÀnda vÀrden större Àn 64 för kontrollerad överskrivning av data i minnet som följer strukturen "dom_bef" pÄ stacken.

Den sÄrbarhetsskapande buggen introducerades den 15 juni 2016 och ingick i Linux-kÀrnan 4.8. SÄrbarheten har ÄtgÀrdats i utgÄvorna av Linux-kÀrnan 5.16.9, 5.15.23, 5.10.100, 5.4.179, 4.19.229, 4.14.266 och 4.9.301. I kÀrnarna för de flesta distributioner förblir problemet dock oÄtgÀrdat: RHEL, Debian, Ubuntu, SUSE, Fedora, Gentoo, Arch Linux.

TIPC-protokollet utvecklades ursprungligen av Ericsson och Àr avsett för att organisera processkommunikation i kluster och aktiveras huvudsakligen pÄ klusternoder. TIPC kan fungera bÄde ovanpÄ Ethernet och UDP (nÀtverksport 6118). Vid drift ovanpÄ Ethernet kan en attack utföras frÄn det lokala nÀtverket, medan UDP kan utnyttjas frÄn det globala nÀtverket om porten inte Àr skyddad av en brandvÀgg. Attacken kan Àven genomföras av en icke-privilegerad lokal anvÀndare av vÀrden. För att aktivera TIPC krÀvs det att modulen tipc.ko laddas och att bindningen till nÀtverksgrÀnssnittet konfigureras med hjÀlp av netlink eller verktyget tipc.

KĂ€lla: opennet.ru

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