I det sÀkerhetsfix som slÀpptes i början av september upptÀcktes en logisk bugg i biblioteket libnv, vilket ledde till att sÄrbarheten inte ÄtgÀrdades ordentligt och att systemet förblev utsatt för attacker. Biblioteket libnv utvecklas av FreeBSD-projektet och anvÀnds i kÀrnan och i applikationer frÄn basystemet för att hantera listor i nyckel/vÀrde-format och för att organisera datatransmission vid processkommunikation. Biblioteket bygger pÄ algoritmen nvlist, som tillÀmpas i OpenZFS-projektet, men i FreeBSD har en egen implementation skapats, vilket gör att sÄrbarheten inte pÄverkar OpenZFS.
SÄrbarheten orsakas av ett heltalsoverflöde som leder till att en buffer allokeras med en storlek som Àr mindre Àn data-blocket som skrivs till buffern. Denna felaktighet kan potentiellt anvÀndas för att höja anvÀndarens privilegier genom att skriva över minnesomrÄden i kÀrnan och systemprocesserna; exempelvis anvÀnds libnv i libcasper vid interaktion mellan privilegerad och icke-privilegerad kod. En korrekt ÄtgÀrd för sÄrbarheten (CVE-2024-45287) har föreslagits i uppdateringarna 14.1-RELEASE-p5, 14.0-RELEASE-p11, 13.4-RELEASE-p1 och 13.3-RELEASE-p7, samt i form av en patch.
I FreeBSD har ocksÄ en sÄrbarhet (CVE-2024-41721) i hypervisorn bhyve ÄtgÀrdats, vilket potentiellt kan möjliggöra kodexekvering i en process som körs pÄ vÀrdsystemet (vanligtvis med root-rÀttigheter, men isolerad i en sandbox under Capsicum), vid manipuleringar inne i gÀstsystemet. SÄrbarheten finns i koden för emulering av USB-kontroller XHCI och orsakas av otillrÀcklig buffertgrÀnskontroll, vilket kan leda till att data lÀses frÄn omrÄden utanför bufferten, samt potentiellt till möjligheten att skriva till ett godtyckligt minnesomrÄde i processen. Attacken kan utföras i en situation dÀr privilegierade processer kan köras i gÀstsystemet. SÄrbarheten har ÄtgÀrdats i uppdateringarna FreeBSD 14.1-RELEASE-p5, 14.0-RELEASE-p11, 13.4-RELEASE-p1 och 13.3-RELEASE-p7.
Dessutom kan man nÀmna publiceringen av arbetsprototyper av exploits och beskrivningar av metoder för utnyttjande av tidigare identifierade sÄrbarheter i Linux-kÀrnan CVE-2024-26808 och CVE-2024-1085. Problemen har ÄtgÀrdats i kÀrnuppdateringarna 5.10.210, 5.15.149, 6.1.76, 6.6.15, 6.7.3 och 6.8 och har redan korrigerats i de huvudsakliga distributionerna (Debian, Ubuntu, RHEL, SUSE, Fedora). SÄrbarheterna orsakas av en Ätkomst till redan frigiven minnesomrÄde i funktionerna nft_chain_filter och nft_setelem_catchall_deactivate i netfilter-subsystemet och gör det möjligt att utföra kod med root-rÀttigheter. För att genomföra en attack krÀvs Ätkomst till nftables, vilket kan uppnÄs med rÀttigheten CAP_NET_ADMIN i vilket anvÀndarnamnssprÄk som helst eller nÀtverksnamnssprÄk som tillhandahÄlls, till exempel i isolerade containrar.
Exploitarna har förberetts av deltagarna i initiativet KernelCTF (Kernel Capture the Flag), dĂ€r företaget Google betalar belöningar för att identifiera sĂ„rbarheter i Linux-kĂ€rnan. Ursprungligen betraktades problemen som nĂ„gra av mĂ„nga potentiella sĂ„rbarheter i kĂ€rnan â till exempel i juniuppdateringen av kĂ€rnpaketet 5.10 i Debian Ă„tgĂ€rdades utöver CVE-2024-26808 ytterligare 345 (!) potentiella sĂ„rbarheter. Veckovisa upptĂ€ckter av flera dussin nya sĂ„rbarheter görs i kĂ€rnan som tidigare inte kopplats till sĂ€kerhetsproblem (till exempel markerades 68 sĂ„rbarheter förra veckan).
KĂ€lla: opennet.ru
