Rust-sårbarheter i Linuxkärnan: teknisk analys av race condition i Binder-drivrutin

Efter den inledande rapporten om den första sårbarheten i Linuxkärnans Rust-kod avslöjar en djupare analys av CVE-2025-68260 i Rust-baserade Binder-modulen en race condition i hanteringen av datalistor som orsakar minneskorruption och systemkrascher. Detaljerade patchar finns tillgängliga i kärna 6.18.1 och 6.19-rc1.

Identifierad i Rust-implementeringen av Binder-process-till-process-kommunikationsmekanism (IPC) —som nyligen omskriven för Android i drivers/android/binder/node.rs— fokuserar denna brist (CVE-2025-68260) på en race condition i funktionen Node::release.

Problemet uppstår när ett lås förvärvas för att komma åt en delad länkad lista, objekten flyttas till en temporär lokal stack, men låset släpps för tidigt —innan objekten bearbetas och itereras fullt ut. Detta fönster tillåter samtidig åtkomst från kärntrådar till prev/next-pekare, vilket leder till minneskorruption, kärnpanik, oväntade omstarter, tjänsteavbrott och fel som kernel oops i loggarna.

Introducerad i kärna 6.18 via en Binder-uppdateringscommit som missade synkronisering, ökar den riskerna för Android-system och Binder-beroende servrar.

Kärnans underhållare patchade den snabbt i 6.18.1 och 6.19-rc1. Uppdatera till den senaste stabila kärnan för fullständigt skydd; upstream-patchar fungerar som tillfälliga lösningar för kritiska miljöer.

Relaterade artiklar

Linus Torvalds announcing the Linux 6.18-rc1 kernel release in his office, symbolizing a smooth development milestone.
Bild genererad av AI

Linux 6.18-rc1 släppt efter smidig sammanslagningsfönster

Rapporterad av AI Bild genererad av AI

Linus Torvalds har meddelat släppet av Linux 6.18-rc1, vilket markerar starten på kandidatfasen för den kommande kärnversionen. Han beskrev det föregående tvåveckors sammanslagningsfönstret som 'ett av de bra sammanslagningsfönstren', och noterade dess genomsnittliga storlek och brist på allvarliga problem under testning. Kärnan inkluderar omfattande drivrutinsuppdateringar och förbättringar över olika subsystem.

I en anmärkningsvärd utveckling efter Rusts växande roll i Linux-kärnan — inklusive den inhemska Binder IPC-omskrivningen för Android — har den första sårbarheten i kärnans Rust-kod rapporterats: ett race condition i Android Binder-drivrutinen som påverkar kärna 6.18+.

Rapporterad av AI

Med byggande på godkännandet från Kernel Maintainers Summit 2025 slutförde Linux-kärnan den permanenta Rust-integrationen sent 2025, och belyste tidiga framgångar som den första Rust CVE-upptäckten tillsammans med stora prestanda- och säkerhetsuppdateringar i kärna 6.19 och 6.18.

Med Linus Torvalds meddelande om Linux-kärnan 6.19-rc1 introducerar denna release-kandidat avancerade säkerhetsfunktioner som PCIe-länkkryptering, förbättringar av filsystem för EXT4 och XFS samt drivrutiner för ny hårdvara inklusive Tenstorrent SoC och Intel Xe3P-grafik.

Rapporterad av AI

En ny analys av 20 års Linuxkärnutveckling visar att buggar ofta förblir oupptäckta i åratal, med en genomsnittlig livslängd på 2,1 år innan upptäckt. Forskningen, gjord av Pebblebeds Jenny Guanni Qu, belyser variationer mellan kärnkomponenter och förekomsten av ofullständiga korrigeringar. Vissa sårbarheter varade i över två årtionden.

Tidiga tester av Linux 6.19-utvecklingskärnan på en server med dubbla AMD EPYC 9965-processorer visar stark prestanda i högpresterande beräkningsarbetsbelastningar. Trots vissa schemaläggarproblem uppvisar kärnan lovande resultat för AI- och HPC-applikationer. Dessa benchmarks jämför den med den stabila Linux 6.18-versionen.

Rapporterad av AI

En säkerhetsforskare har upptäckt att buggar i Linuxkärnan ofta förblir oupptäckta i mer än två år i genomsnitt, med vissa som kvarstår i över två decennier. Genom att analysera 20 år av kärnutveckling har Jenny Guanni Qu avslöjat hur dessa fel tyst påverkar molnsystem, företag och miljarder enheter. Hennes arbete belyser utmaningarna med att upprätthålla säker open source-programvara.

 

 

 

Denna webbplats använder cookies

Vi använder cookies för analys för att förbättra vår webbplats. Läs vår integritetspolicy för mer information.
Avböj