Драйвер за флопи оставен неподдържан в ядрото на Linux

Включен в ядрото на Linux 5.3 прието промени за добавяне на допълнителна защита за ioctl извиквания, свързани с флопи драйвера, а самият драйвер е маркиран като неподдържан
(„осиротяло“), което предполага прекратяване на неговото тестване.

Драйверът се счита за остарял, тъй като е трудно да се намери работещо оборудване за тестването му - всички текущи външни устройства, като правило, използват USB интерфейса. В същото време премахването на драйвера от ядрото е затруднено от факта, че контролерите за флопи дискове все още се емулират в системите за виртуализация. Следователно драйверът все още се съхранява в ядрото, но правилната му работа не е гарантирана.

Освен това в драйвера за флопи елиминиран уязвимост (CVE-2019 14283-), позволявайки, чрез манипулиране на ioctl, непривилегирован потребител, който има способността да вмъкне своя собствена дискета, да чете данни от области на паметта извън границите на буфера за копиране (например съседни области може да съдържат остатъчни данни от диска кеш и входен буфер). От една страна, уязвимостта остава актуална, тъй като флопи драйверът се зарежда автоматично, ако има съответен емулиран контролер в системите за виртуализация (например той се използва по подразбиране в QEMU), но от друга страна, за да се използва проблемът, необходимо е да бъде свързан образ на дискета, подготвен от нападател.

Източник: opennet.ru

Добавяне на нов коментар