Nella versione del kernel Linux 5.3 sono state apportate modifiche con l'aggiunta di protezioni aggiuntive per le chiamate ioctl relative al driver floppy, che è stato contrassegnato come non più supportato
(«orphaned»), il che implica la cessazione dei suoi test.
Il driver è considerato obsoleto, poiché è difficile trovare hardware funzionante per il suo testing: tutti i dispositivi esterni attuali, in genere, utilizzano l'interfaccia USB. Tuttavia, la rimozione del driver dal kernel è ostacolata dal fatto che i controllori dei dischi floppy sono ancora emulati nei sistemi di virtualizzazione. Pertanto, il driver rimane nel kernel, ma il suo funzionamento corretto non è garantito.
Inoltre, nel driver floppy (), consente a un utente non privilegiato, che ha la possibilità di inserire il proprio disco floppy, di leggere dati da aree di memoria al di fuori dei confini del buffer di copiatura (ad esempio, in aree adiacenti possono trovarsi dati residui dalla cache del disco e dal buffer di input). Da un lato, la vulnerabilità rimane attuale poiché il driver floppy viene caricato automaticamente in presenza di un controller emulato appropriato nei sistemi di virtualizzazione (ad esempio, viene utilizzato per impostazione predefinita in QEMU), ma d'altro canto, per sfruttare il problema è necessario che sia connessa un'immagine del disco floppy preparata da un attaccante.
Fonte: opennet.ru
