A vulnerability was found in the Linux kernels floppy disk driver implementation. A local user with permissions to access the floppy device could call set_geometry in drivers/block/floppy.c which does not validate the sect and head fields causing an integer overflow and out-of-bounds read. This may crash the system or allow an attacker to gather information allowing for successful subsequent attacks.
Systems using QEMU will likely have the virtual floppy disk controller (FDC) enabled by default, Linux guests using this configuration will auto-load the floppy kernel module and likely be affected.
The kernel module named 'floppy' contains the affected code, this can be blacklisted using the standard blacklisting techniques or disabled in the systems BIOS. See https://access.redhat.com/solutions/41278 for how to blacklist a kernel module.
Virtualized guest systems can also remove the system from the guests configuration to ensure that the module does not load.
Created kernel tracking bugs for this issue:
Affects: fedora-all [bug 1734244]
This was fixed for Fedora with the 5.1.20 stable kernel update.
This flaw is rated as moderate, it is an information leak for systems that have either real floppy disk hardware or virtual floppy disk hardware (in the case of QEMU) present in the system.