CVE Database
/

CVE-2024-27059

Back to search

CVE-2024-27059

Published: May 1, 2024

Modified: May 12, 2026

PUBLISHED

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).

VendorProductVersions

Linux

Linux

affected
1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 - < 9968c701cba7eda42e5f0052b040349d6222ae34
affected
1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 - < eb7b01ca778170654e1c76950024270ba74b121f
affected
1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 - < 284fb1003d5da111019b9e0bf99b084fd71ac133
affected
1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 - < 6c1f36d92c0a8799569055012665d2bb066fb964
affected
1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 - < f42ba916689f5c7b1642092266d2f53cf527aaaa

+3 more versions

Linux

Linux

affected
2.6.12
unaffected
0 - < 2.6.12
unaffected
4.19.312 - <= 4.19.*
unaffected
5.4.274 - <= 5.4.*
unaffected
5.10.215 - <= 5.10.*

+5 more versions

Security Training

Train your team to recognize and prevent security threats with our comprehensive security awareness program.

Start Training

Vulnerability Scanning

Discover vulnerabilities in your applications and infrastructure before attackers do.

Scan Now