CVE-2024-27059

Source
https://cve.org/CVERecord?id=CVE-2024-27059
Import Source
https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2024-27059.json
JSON Data
https://api.test.osv.dev/v1/vulns/CVE-2024-27059
Downstream
Related
Published
2024-05-01T13:00:10.571Z
Modified
2026-03-13T07:52:03.221128Z
Summary
USB: usb-storage: Prevent divide-by-0 error in isd200_ata_command
Details

In the Linux kernel, the following vulnerability has been resolved:

USB: usb-storage: Prevent divide-by-0 error in isd200atacommand

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 ATAIDHEADS or ATAIDSECTORS 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).

Database specific
{
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2024/27xxx/CVE-2024-27059.json",
    "cna_assigner": "Linux"
}
References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
1da177e4c3f41524e886b7f1b8a0c1fc7321cac2
Fixed
9968c701cba7eda42e5f0052b040349d6222ae34
Fixed
eb7b01ca778170654e1c76950024270ba74b121f
Fixed
284fb1003d5da111019b9e0bf99b084fd71ac133
Fixed
6c1f36d92c0a8799569055012665d2bb066fb964
Fixed
f42ba916689f5c7b1642092266d2f53cf527aaaa
Fixed
871fd7b10b56d280990b7e754f43d888382ca325
Fixed
3a67d4ab9e730361d183086dfb0ddd8c61f01636
Fixed
014bcf41d946b36a8f0b8e9b5d9529efbb822f49

Database specific

source
"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2024-27059.json"