Bug kernel Linux bisa bersembunyi hingga 20 tahun

Seorang peneliti keamanan menemukan bahwa bug di kernel Linux sering kali tidak terdeteksi lebih dari dua tahun secara rata-rata, dengan beberapa bertahan lebih dari dua dekade. Dengan menganalisis 20 tahun pengembangan kernel, Jenny Guanni Qu mengungkap bagaimana cacat ini diam-diam memengaruhi sistem cloud, perusahaan, dan miliaran perangkat. Pekerjaannya menyoroti tantangan menjaga perangkat lunak open-source yang aman.

Pengembang keamanan Linux Jenny Guanni Qu mengungkapkan bahwa kerentanan di kernel Linux dapat bersembunyi tidak terdeteksi untuk periode yang panjang, menimbulkan risiko signifikan bagi sistem yang digunakan secara luas. Dalam studi komprehensif, ia memeriksa dua dekade pengembangan kernel Linux, meninjau 125.000 commit perbaikan bug. Analisis menunjukkan bahwa bug rata-rata tetap tersembunyi sedikit lebih dari dua tahun, meskipun banyak yang bertahan jauh lebih lama—beberapa melebihi 20 tahun. Salah satu contoh mencolok adalah bug jaringan yang diperkenalkan pada 2006 dan hanya diperbaiki pada 2025, hampir 19 tahun kemudian. Masalah ini, kebocoran hitung referensi di subsistem netfilter, berasal dari commit yang dimaksudkan untuk menyelesaikan deadlock. «Ironinya: Commit d205dc40798d itu sendiri adalah perbaikan: '[NETFILTER]: ctnetlink: fix deadlock in table dumping'. Patrick McHardy sedang memperbaiki deadlock dengan menghapus panggilan _put(). Dengan demikian, ia memperkenalkan kebocoran refcount yang bertahan selama 19 tahun,» jelas Qu. Bug tersebut menyebabkan kebocoran memori lambat di bawah kondisi tertentu, memungkinkan sistem yang terpengaruh tampak stabil selama bertahun-tahun sebelum memburuk di bawah beban. Penelitian Qu menunjukkan mengapa bug yang bertahan lama sulit dideteksi. Bagian kernel yang lebih tua, berasal dari awal 2000-an, jarang mengalami perubahan atau tinjauan. Perbaikan parsial sering menangani gejala tanpa mengatasi penyebab akar, membiarkan eksploitasi bertahan. Kondisi balapan, kesalahan hitung referensi, dan masalah siklus hidup memori terbukti sangat sulit dilacak. Meskipun model open-source Linux mengundang pengawasan, masih ada tumpukan cacat kuno. Dari sudut pandang penyerang, bug ini menawarkan vektor kuat, memengaruhi kode bersama di berbagai distribusi. Saat kerentanan mendapatkan CVE, mungkin sudah dieksploitasi selama bertahun-tahun. Untuk mengatasi ini, Qu mengembangkan VulnBERT, model pembelajaran mesin yang memindai perubahan kode untuk kerentanan. Dalam pengujian, mendeteksi lebih dari 90% commit bermasalah dengan positif palsu rendah, termasuk bug 19 tahun tersebut. «VulnBERT adalah alat triage, bukan jaminan. Ia menangkap 92% bug dengan pola yang dikenali. 8% sisanya dan kelas bug baru masih membutuhkan tinjauan manusia dan fuzzing,» catatnya. Kernel yang lebih baru mendapat manfaat dari perbaikan lebih cepat, tetapi penemuan berkelanjutan di kode lama menekankan perlunya pemeliharaan waspada. Perusahaan harus memprioritaskan pembaruan kernel, karena cacat ini dapat memungkinkan kompromi sistem penuh dalam serangan canggih.

Artikel Terkait

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

Linux kernel 6.18 released as long-term support version

Dilaporkan oleh AI Gambar dihasilkan oleh 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.

Analisis baru atas 20 tahun pengembangan kernel Linux mengungkapkan bahwa bug sering kali tidak terdeteksi selama bertahun-tahun, dengan masa hidup rata-rata 2,1 tahun sebelum ditemukan. Penelitian oleh Jenny Guanni Qu dari Pebblebed menyoroti variasi di berbagai komponen kernel dan maraknya perbaikan tidak lengkap. Beberapa kerentanan bertahan lebih dari dua dekade.

Dilaporkan oleh AI

Sistem Linux menghadapi risiko signifikan dari kerentanan yang belum ditambal, menantang gagasan keamanan inheren mereka. Para ahli menekankan perlunya manajemen tambalan otomatis untuk melindungi perusahaan open-source secara efektif.

Kerentanan kritis pada alat manajemen daya Linux TLP telah diperbaiki setelah peneliti menemukan bahwa celah tersebut memungkinkan penyerang lokal melewati autentikasi dan mengubah pengaturan sistem. Celah tersebut, yang diidentifikasi pada versi 1.9.0 dan dilacak sebagai CVE-2025-67859, berasal dari kondisi balapan pada mekanisme Polkit. Pengembang TLP merilis versi 1.9.1 pada 7 Januari 2026, mengatasi masalah tersebut setelah pengungkapan terkoordinasi.

Dilaporkan oleh AI

Dalam perkembangan penting setelah peran Rust yang berkembang di kernel Linux —termasuk penulisan ulang asli Binder IPC untuk Android— kerentanan pertama dalam kode Rust kernel telah dilaporkan: kondisi balapan di penggerak Android Binder yang memengaruhi kernel 6.18+.

Setelah peningkatan performa di Linux 6.19, para pengembang berencana perbaikan tambahan untuk kartu grafis AMD yang lebih tua, dengan pembaruan yang akan tiba sepanjang 2026 untuk memastikan kompatibilitas jangka panjang di lingkungan open-source.

Dilaporkan oleh AI

Komunitas pengembang Linux telah beralih dari perdebatan tentang peran AI menjadi mengintegrasikannya ke dalam proses rekayasa kernel. Pengembang kini menggunakan AI untuk pemeliharaan proyek, meskipun pertanyaan tentang menulis kode dengannya tetap ada. Kekhawatiran tentang hak cipta dan lisensi open-source tetap ada.

 

 

 

Situs web ini menggunakan cookie

Kami menggunakan cookie untuk analisis guna meningkatkan situs kami. Baca kebijakan privasi kami untuk informasi lebih lanjut.
Tolak