Fragnesia — en sĂ„rbarhet i Linux-kĂ€rnan som möjliggör rootĂ„tkomst genom att Ă€ndra sidcache.

Det har upptÀckts en fjÀrde sÄrbarhet i Linux-kÀrnan under de senaste tvÄ veckorna (CVE-2026-46300) som gör det möjligt för en icke-privilegierad anvÀndare att fÄ root-rÀttigheter genom att skriva över data i sidcacheminnet. SÄrbarheten har kodnamnet Fragnesia eller Copy Fail 3.0. KÀrnan i sÄrbarheten liknar tidigare avslöjade sÄrbarheter som Copy Fail och Dirty Frag. Precis som i fallet med Dirty Frag finns den nya sÄrbarheten i xfrm-ESP-systemet, men orsakas av ett annat fel och krÀver en separat fix. En funktionell exploit Àr tillgÀnglig.

SÄrbarheten upptrÀder i Linux-kÀrnor som slÀpptes efter den 5 maj, pÄ grund av oavsiktlig aktivering genom fixen för sÄrbarheten Dirty Frag. För att ÄtgÀrda Fragnesia-sÄrbarheten föreslogs en fix för Linux-kÀrnan. Analysen av denna fix visade att den inte Àr tillrÀcklig, och en andra variant av patchen har förberetts.

SÄrbarheten finns i xfrm-systemet i implementeringen av ESP-protokollet (Encapsulating Security Payload) i TCP (ESP-in-TCP, RFC 8229), som anvÀnds för att tunnla IPsec-trafik över TCP. För att undvika onödig buffring utfördes operationer med AES-GCM-algoritmen pÄ plats genom att utföra en XOR-operation pÄ datan i sidcacheminnet. PÄ grund av ett logiskt fel uppstod förhÄllanden som gjorde det möjligt att skriva över 1 byte i sidcacheminnet vid ett valt förskott. Genom att upprepa operationerna kan man byte för byte Àndra innehÄllet i en valfri fil i sidcacheminnet.

Alla lÀsoperationer frÄn filer ger först tillbaka innehÄllet frÄn sidcacheminnet. Om data modifieras i sidcacheminnet kommer lÀsoperationer frÄn fil att resultera i att icke-verkligt lagrad information pÄ lagringsmedia returneras, utan istÀllet ersatta data. Utnyttjandet av sÄrbarheten bestÄr av att förÀndra sidcacheminnet för den körbara filen med suid root-flagg, som tidigare har lÀsts för att komma in i sidcacheminnet. I den föreslagna exploit frÄn forskarna skrivs de första 192 bytena av filen /usr/bin/su över i sidcacheminnet med kod för att starta /usr/bin/sh. Den efterföljande körningen av kommandot "su" resulterar i att en Àndrad kopia frÄn sidcacheminnet laddas in i minnet i stÀllet för den ursprungliga körbara filen frÄn lagringsmediet.

För att utnyttja Fragnesia-sÄrbarheten i systemet mÄste skapandet av anvÀndarens namnutrymmen (user namespace) tillÄtas. I Ubuntu Àr en sÄdan operation som standard förbjuden men kan tillÄtas genom sysctl "kernel.apparmor_restrict_unprivileged_userns=0" eller AppArmor-profiler. I andra distributioner beror tillgÀngligheten av "user namespace" för icke privilegierade anvÀndare pÄ instÀllningen av sysctl "kernel.unprivileged_userns_clone" (om 0 Àr det förbjudet).

Uppdateringar med korrigeringar för kÀrnan Linux och kÀrnpaket i distributioner har Ànnu inte publicerats. Status för ÄtgÀrder av sÄrbarheter i distributioner kan bedömas pÄ följande sidor: Debian, Ubuntu, SUSE/openSUSE, RHEL, Gentoo, Arch, Fedora. Som en tillfÀllig skydd ÄtgÀrd kan du blockera laddningen av kÀrnmodulerna esp4 och esp6:

sh -c "printf 'install esp4 /bin/false\ninstall esp6 /bin/false\n' > /etc/modprobe.d/dirtyfrag.conf; rmmod esp4 esp6 2>/dev/null; true"

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