O núcleo do Linux 5.3 inclui alterações com a adição de proteção adicional para chamadas ioctl relacionadas ao driver de floppy, que é marcado como sem suporte
(«orphaned»), o que implica a cessação de seus testes.
O driver é considerado obsoleto, pois é difícil encontrar hardware funcional para testá-lo – todos os dispositivos de armazenamento externos modernos geralmente utilizam a interface USB. Além disso, a remoção do driver do núcleo é dificultada pelo fato de que controladores de discos floppy ainda são emulados em sistemas de virtualização. Portanto, o driver permanece no núcleo, mas seu funcionamento correto não é garantido.
Além disso, no driver floppy (), que permite, por meio de manipulações com ioctl, que um usuário não privilegiado, que tenha a capacidade de inserir seu próprio disco floppy, leia dados de áreas de memória além dos limites do buffer de cópia (por exemplo, áreas adjacentes podem conter dados residuais do cache de disco e do buffer de entrada). Por um lado, a vulnerabilidade continua relevante, pois o driver floppy é carregado automaticamente quando há um controlador emulado correspondente em sistemas de virtualização (por exemplo, utilizado por padrão no QEMU), mas, por outro lado, a exploração do problema exige que uma imagem de disco floppy preparada pelo atacante esteja conectada.
Fonte: opennet.ru
