Back to CVE records
Medium 5.5Published May 1, 2024

CVE-2024-27059USB: usb-storage: Prevent divide-by-0 error in isd200_ata_command

Updated under an hour ago ()

Does this affect you?

It affects Linux and 3 other products. Add what you run to find out whether that includes you.

No exploitation reported and no EPSS estimate yet.

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

CVSS
5.5 MEDIUM (v3.1, NVD)CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Weakness (CWE)
Not given
Known exploited
Not in CISA's KEV catalog
EPSS (exploitation in the next 30 days)
Not loaded for this CVE
Assigned by
Linux
NVD analysis
Modified
Record last updated
Oct 15, 2026
First seen by InfoSec Signals
Oct 15, 2026

Affected products

Affected products
Linux Linux
linux:linux (from the name)
from 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before 9968c701cba7eda42e5f0052b040349d6222ae34; from 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before eb7b01ca778170654e1c76950024270ba74b121f; from 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before 284fb1003d5da111019b9e0bf99b084fd71ac133; from 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before 6c1f36d92c0a8799569055012665d2bb066fb964; from 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before f42ba916689f5c7b1642092266d2f53cf527aaaa; from 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before 871fd7b10b56d280990b7e754f43d888382ca325; from 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before 3a67d4ab9e730361d183086dfb0ddd8c61f01636; from 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before 014bcf41d946b36a8f0b8e9b5d9529efbb822f49
CNA record
Siemens SIMATIC S7-1500 TM MFP - GNU/Linux subsystem
siemens:simatic_s7_1500_tm_mfp_gnu_linux_subsystem (from the name)
before V1.1.1
CISA ADP
linux linux_kernel
linux:linux_kernel
from 2.6.12 before 4.19.312; from 4.20 before 5.4.274; from 5.5 before 5.10.215; from 5.11 before 5.15.154; from 5.16 before 6.1.84; from 6.2 before 6.6.64; from 6.7 before 6.7.12; 6.8; and 5 more ranges
NVD
debian debian_linux
debian:debian_linux
10.0
NVD

References

  • patch
  • patch
  • patch
  • patch
  • patch
  • patch
  • patch
  • patch
  • mailing-list
  • mailing-list

The CVE record is authoritative. Products marked “from the name” were identified from the CNA's free-text names, not a CPE, and are matched less certainly. This product uses the NVD API but is not endorsed or certified by the NVD.

Your cookie choices
We use essential cookies to run this site, and, only with your consent, an advertising cookie from Google to measure whether our ads lead to sign-ups and subscriptions. See our for details.