CVE-2024-27059
Published: May 1, 2024
Modified: May 12, 2026
Description
In the Linux kernel, the following vulnerability has been resolved: USB: usb-storage: Prevent divide-by-0 error in isd200_ata_command The isd200 sub-driver in usb-storage uses the HEADS and SECTORS values in the ATA ID information to calculate cylinder and head values when creating a CDB for READ or WRITE commands. The calculation involves division and modulus operations, which will cause a crash if either of these values is 0. While this never happens with a genuine device, it could happen with a flawed or subversive emulation, as reported by the syzbot fuzzer. Protect against this possibility by refusing to bind to the device if either the ATA_ID_HEADS or ATA_ID_SECTORS value in the device's ID information is 0. This requires isd200_Initialization() to return a negative error code when initialization fails; currently it always returns 0 (even when there is an error).
| Vendor | Product | Versions |
|---|---|---|
Linux | Linux | affected 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 - < 9968c701cba7eda42e5f0052b040349d6222ae34affected 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 - < eb7b01ca778170654e1c76950024270ba74b121faffected 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 - < 284fb1003d5da111019b9e0bf99b084fd71ac133affected 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 - < 6c1f36d92c0a8799569055012665d2bb066fb964affected 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 - < f42ba916689f5c7b1642092266d2f53cf527aaaa+3 more versions |
Linux | Linux | affected 2.6.12unaffected 0 - < 2.6.12unaffected 4.19.312 - <= 4.19.*unaffected 5.4.274 - <= 5.4.*unaffected 5.10.215 - <= 5.10.*+5 more versions |
References
Security Training
Train your team to recognize and prevent security threats with our comprehensive security awareness program.
Start TrainingVulnerability Scanning
Discover vulnerabilities in your applications and infrastructure before attackers do.
Scan Now