CVE-2026-31412

Vulnérabilité non évaluée dans Linux (Linux)

CVSS 0.0 · Non évaluée
EPSS 0.2%
Linux•Linux•Versions : <=6.1.*, <=6.12.*, 6.12.78, 0, 7.0, <8479891d1f04a8ce55366fe4ca361ccdb96f02e1, <ce0caaed5940162780c5c223b8ae54968a5f059b, <3.3, 6.18.19, <=6.6.*, <=6.19.*, 6.19.9, 144974e7f9e32b53b02f6c8632be45d8f43d6ab5, <=6.18.*, 3.3, 6.1.167, <3428dc5520c811e66622b2f5fa43341bf9a1f8b3, <=*, <91817ad5452defe69bc7bc0e355f0ed5d01125cc, <387ebb0453b99d71491419a5dc4ab4bee0cacbac, <228b37936376143f4b60cc6828663f6eaceb81b5, 6.6.130

Description

In the Linux kernel, the following vulnerability has been resolved: usb: gadget: f_mass_storage: Fix potential integer overflow in check_command_size_in_blocks() The `check_command_size_in_blocks()` function calculates the data size in bytes by left shifting `common->data_size_from_cmnd` by the block size (`common->curlun->blkbits`). However, it does not validate whether this shift operation will cause an integer overflow. Initially, the block size is set up in `fsg_lun_open()` , and the `common->data_size_from_cmnd` is set up in `do_scsi_command()`. During initialization, there is no integer overflow check for the interaction between two variables. So if a malicious USB host sends a SCSI READ or WRITE command requesting a large amount of data (`common->data_size_from_cmnd`), the left shift operation can wrap around. This results in a truncated data size, which can bypass boundary checks and potentially lead to memory corruption or out-of-bounds accesses. Fix this by using the check_shl_overflow() macro to safely perform the shift and catch any overflows.

Gravité et risque d'exploitation

CVE-2026-31412 obtient un score CVSS de 0.0/10, soit une gravité non évaluée. Selon le modèle EPSS, la probabilité qu'elle soit exploitée dans les 30 prochains jours est de 0.17 %, ce qui la place devant 6.3 % des CVE référencées.

Que faire ?

  • Vérifiez si Linux (versions <=6.1.*, <=6.12.*, 6.12.78, 0, 7.0, <8479891d1f04a8ce55366fe4ca361ccdb96f02e1, <ce0caaed5940162780c5c223b8ae54968a5f059b, <3.3, 6.18.19, <=6.6.*, <=6.19.*, 6.19.9, 144974e7f9e32b53b02f6c8632be45d8f43d6ab5, <=6.18.*, 3.3, 6.1.167, <3428dc5520c811e66622b2f5fa43341bf9a1f8b3, <=*, <91817ad5452defe69bc7bc0e355f0ed5d01125cc, <387ebb0453b99d71491419a5dc4ab4bee0cacbac, <228b37936376143f4b60cc6828663f6eaceb81b5, 6.6.130) est présent sur votre parc.
  • Appliquez le correctif ou la version corrigée indiqués dans les références de l'éditeur.
  • À défaut de correctif, limitez l'exposition (filtrage réseau, désactivation du composant).
  • Automatisez la détection : les agents CVE Heimdall (gratuits, open source) corrèlent l'inventaire de vos serveurs avec la base CVE.

Références