Aller au contenu
Non notée

CVE-2024-27059 In the Linux kernel, the following vulnerability has been resolved: USB: usb-storage: Prevent divide-by-0 error in…

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

Produits et versions touchés

Produit Versions touchées Corrigé en
Linux 6.8 premières → < 6.8 6.8
Linux 6.7 premières → < 6.7.12 6.7.12
Linux 6.6 premières → < 6.6.24 6.6.24
Linux 6.1 premières → < 6.1.84 6.1.84
Linux 5.15 premières → < 5.15.154 5.15.154
Linux 5.10 premières → < 5.10.215 5.10.215
Linux 5.4 premières → < 5.4.274 5.4.274
Linux 4.19 premières → < 4.19.312 4.19.312
Linux 2.6.12 Pas de correctif indiqué
Afficher l’autre branche
Produit Versions touchées Corrigé en
SIMATIC S7-1500 TM MFP - GNU/Linux subsystem 1.1 premières → < 1.1.1 1.1.1
Les 18286 CVE de Linux →
Suivre cette CVE