Studie avslöjar länge dolda buggar i Linuxkärnan

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.

Linuxkärnan, en hörnsten i öppen källkods-operativsystem, är inte immun mot bestående buggar, enligt en detaljerad studie publicerad den 8 januari 2026. Jenny Guanni Qu, forskare på Pebblebed, undersökte 125 183 buggar som sträcker sig från april 2005 till januari 2026, med data från Linuxkärnversionen 6.19-rc3. Hennes metodologi byggde på 'Fixes:'-taggen i git-commits, som länkar korrigeringar till de ursprungliga introducerande commits. Ett specialverktyg extraherade dessa taggar och beräknade bugglivslängder baserat på commit-datum. Av registren var 119 449 unika korrigeringar från 9 159 författare, med endast 158 tilldelade CVE-ID. Viktiga resultat inkluderar en genomsnittlig buggupptäcktstid på 2,1 år. Den längsta oupptäckta frågan – en buffertöverflöde i nätverkskod – varade i 20,7 år. Variationer mellan komponenter är stora: CAN bus-drivrutiner i genomsnitt 4,2 år, SCTP-nätverk 4,0 år, medan GPU-buggar upptäcktes på 1,4 år och BPF-buggar på 1,1 år. Studien noterar också vanliga ofullständiga korrigeringar. Till exempel kringgicks en netfilter set-fältvalideringspatch från 2024 ett år senare av en säkerhetsforskare. Detta understryker pågående utmaningar trots framsteg, såsom den nyliga första Rust CVE bland 159 C-kod-CVE samma dag. Qu utvecklade vidare VulnBERT, en AI-modell för att förutsäga sårbarhetsintroducerande commits, vilket erbjuder potential för tidigare upptäckt i kärnutvecklingen.

Relaterade artiklar

Illustration of Linus Torvalds announcing Linux kernel 6.18 LTS release with Tux penguin, kernel code, and feature icons in a conference setting.
Bild genererad av AI

Linux kernel 6.18 released as long-term support version

Rapporterad av AI Bild genererad av AI

Linus Torvalds announced Linux kernel 6.18 on the last Sunday of November 2025, marking the final release of the year. The kernel has been officially designated as a long-term support version, with maintenance promised until December 2027. It includes various hardware improvements, file system enhancements, and new features like the Rust Binder driver.

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.

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.

Linuxkärnprojektet har infört en ny protokoll för att säkerställa dess överlevnad om skaparen Linus Torvalds blir otillgänglig. Titled Linux Project Continuity Document beskriver planen en nödsituationens styrprocess som aktiveras i katastrofala scenarier. Åtgärden adresserar långvariga farhågor om projektets beroende av en enda nyckelperson.

Rapporterad av AI

Med Rusts nya permanenta status i Linuxkärnan som grund – efter dess historia från 2019 års experiment till godkännande vid Tokyo Maintainers Summit – är produktionsdistributioner som Android 16:s Rust-allokator i drift, tillsammans med avancerade drivrutiner och säkerhetsvinster, även om kritik pekar på pågående hinder.

Efter prestandaförbättringar i Linux 6.19 planerar utvecklare ytterligare förbättringar för äldre AMD grafikkort, med uppdateringar under hela 2026 för att säkerställa långsiktig kompatibilitet i open source-miljöer.

Rapporterad av AI

Utvecklare har löst en prestandaregression i Linuxkärnans 6.19 Slab-allokator, som saktade ner modulbelastning på grund av ändringar i NUMA-principer. Problemet, identifierat via benchmarking, påverkade minneshanteringseffektivitet på högkärniga system. Åtgärden återställer korrekt allokationsbeteende och har mergats till huvudkärnan.

 

 

 

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