Driver Floppy Tidak Dipelihara di Kernel Linux

Termasuk dalam kernel Linux 5.3 diterima perubahan untuk menambahkan perlindungan tambahan untuk panggilan ioctl yang terkait dengan driver floppy, dan driver itu sendiri ditandai sebagai tidak dipelihara
(β€œyatim piatu”), yang berarti penghentian pengujiannya.

Driver dianggap ketinggalan jaman, karena sulit menemukan peralatan yang berfungsi untuk mengujinya - semua drive eksternal saat ini, biasanya, menggunakan antarmuka USB. Pada saat yang sama, penghapusan driver dari kernel terhambat oleh fakta bahwa pengontrol floppy disk masih ditiru dalam sistem virtualisasi. Oleh karena itu, driver masih tersimpan di kernel, namun pengoperasiannya yang benar tidak dijamin.

Juga, di floppy driver dihilangkan kerentanan (CVE-2019-14283), memungkinkan, melalui manipulasi ioctl, pengguna yang tidak memiliki hak istimewa yang memiliki kemampuan untuk memasukkan floppy disknya sendiri, untuk membaca data dari area memori di luar batas buffer salinan (misalnya, area yang berdekatan mungkin berisi data sisa dari disk cache dan buffer masukan). Di satu sisi, kerentanan tetap relevan karena driver floppy dimuat secara otomatis jika ada pengontrol emulasi yang sesuai dalam sistem virtualisasi (misalnya, digunakan secara default di QEMU), tetapi di sisi lain, untuk mengeksploitasi masalah, gambar floppy disk yang disiapkan oleh penyerang harus dihubungkan.

Sumber: opennet.ru

Tambah komentar