En Linux-kÀrnan har en ny sÄrbarhet för lokal höjning av privilegier, som kallas Fragnesia och identifieringsnumret CVE-2026-46300. Problemet tillhör samma klass av attacker mot page cache som nyligen diskuterade Copy Fail och Dirty Frag, men Àr inte en upprepning av ett gammalt fel: det handlar om en separat defekt i koden XFRM ESP-in-TCP.
SÄrbarheten upptÀcktes av forskaren William Bowling frÄn teamet V12 Security. Enligt den publicerade beskrivningen gör Fragnesia det möjligt för en icke-privilegierad lokal anvÀndare att Àndra innehÄllet i filerna som endast Àr skrivskyddade i minnet av page cache och dÀrigenom exekvera kod med root-behörigheter. Till skillnad frÄn mÄnga gamla LPE-exploits krÀver attacken inte nÄgon race och beskrivs av forskarna som deterministisk.
Tekniskt relaterar problemet till att nÀr nÀtverksbuffertar slÄs samman kunde kÀrnan förlora indikationer pÄ att en databit var "delad" och kopplad till en extern minnessida, inklusive page cache. I den föreslagna patchen beskrivs detta som ett fel i skb_try_coalesce(): NÀr paged fragments flyttades frÄn en sk_buff till en annan, bevarades inte flaggan SKBFL_SHARED_FRAG. Som resultat av detta kunde senare kod i ESP felaktigt betrakta bufferten som sÀker för förÀndringar.
Den praktiska effekten Àr att data som tidigare placerats i TCP-kön frÄn en fil, efter att ha vÀxlat socketen till lÀget espintcp, kunde behandlas av kÀrnan som ESP-krypterad text. Vid dekryptering av AES-GCM Àndrades bytes direkt i den memory page cache som var kopplad till filen. Detta Àndrar inte filen pÄ disken, men Àndrar dess representation i minnet tills sidan körs ut frÄn cachen.
I den publicerade demonstrationsattacken anvÀndes mÄlfilen /usr/bin/su: exploiten modifierade de första byten av det binÀra filen i page cache och körde dÀrefter den modifierade versionen i minnet, vilket resulterade i en shell med root-behörigheter. Den ursprungliga filen pÄ disken förblev oförÀndrad, vilket gör problemet sÀrskilt besvÀrligt för diagnos: spÄr av utnyttjande kan försvinna efter att page cache har rensats eller efter en omstart.
Fragnesia dök upp mindre Ă€n en vecka efter Dirty Frag. I V12 understryker man att det Ă€r en separat sĂ„rbarhet pĂ„ samma attackyta â ESP/XFRM â och inte en ombenĂ€mning av en redan Ă„tgĂ€rdad sĂ„rbarhet. Phoronix noterar ocksĂ„ att en proof-of-concept var tillgĂ€nglig vid publicering, och att Ă„tgĂ€rden bestod av en liten patch till net/core/skbuff.c, som Ă€nnu inte hade kommit in i de huvudsakliga grenar av kĂ€rnan.
Canonical har gett CVE-2026-46300 hög prioritet till Ubuntu, med motiveringen "trivial local privilege escalation". PÄ Ubuntu Security-sidan för de berörda kÀrnen var statusen "Needs evaluation" vid uppdateringen 13 maj, och i anmÀrkningen nÀmns speciellt att problemet ocksÄ finns i kÀrnans ESP-modul och kan tillfÀlligt mildras pÄ samma sÀtt som Dirty Frag.
Debian Security Tracker markerade som sÄrbara kÀrnor i grenar som bullseye, bookworm, trixie, forky och sid vid kontrollen; för paketet linux i unstable har ingen fixad version angetts Ànnu.
Den temporÀra skyddsÄtgÀrden förblir densamma som för Dirty Frag: stÀnga av modulinköp esp4, esp6 och rxrpc, om de inte behövs av systemet. Detta kan störa IPsec-tunnlar pÄ noder dÀr kernel ESP, strongSwan, Libreswan eller liknande konfigurationer anvÀnds, sÄ pÄ VPN-gateways bör en sÄdan ÄtgÀrd endast tillÀmpas efter att konsekvenserna bedömts.
Ett exempel pÄ tillfÀllig mildring för administratörer:
sudo sh -c "printf 'install esp4 /bin/falseninstall esp6 /bin/falseninstall rxrpc /bin/falsen' > /etc/modprobe.d/dirtyfrag.conf" sudo rmmod esp4 esp6 rxrpc 2>/dev/null || true
Om det finns misstankar om att systemet redan kan ha blivit attackerat, Àr det inte tillrÀckligt att bara blockera modulerna: eftersom den offentliga demonstrationen förÀndrar exekveringsfilen direkt i page cache, rekommenderar administratörer att rensa sidcache eller starta om systemet efter att ha vidtagit skyddsÄtgÀrder. CloudLinux anger tydligt att efter exploatering kan /usr/bin/su förbli förÀndrat i minnet tills de relevanta sidorna har bytts ut.
För att ta bort den tillfÀlliga regeln efter installation av det ÄtgÀrdade kÀrnan kan den skapade filen tas bort:
sudo rm /etc/modprobe.d/dirtyfrag.conf
Den huvudsakliga rekommendationen förblir densamma: installera den ÄtgÀrdade kÀrnan frÄn din distribution och starta om systemet. Fram till uppdatering Àr den största risken multi-anvÀndars servrar, CI-löpare, delad hosting, container-byggerier och alla maskiner dÀr oprivilegierade eller delvis betrodda anvÀndare kan köra lokal kod.
KĂ€lla: linux.org.ru
