cveboard Feed RSS

CVE-2026-31412

CVE.org · Publicado

Histórico de CVEsJSONInstruções para IA

Status do registro
Publicado
Ano do identificador (não é o ano de publicação)
2026
Publicação na fonte
Atualização na fonte
Importado pelo cveboard
Snapshot da fonte
cve_2026-10-24_midnight_baseline ·

Texto simples

Texto da CNA em inglês

usb: gadget: f_mass_storage: Fix potential integer overflow in check_command_size_in_blocks()

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.

Fatos de produtos e versões por escopo

Dados de correção desconhecidos; nenhuma versão corrigida é deduzida aqui. Dados ausentes não comprovam ausência de correção.

Exploração desconhecida; este catálogo não avalia exploração.

Linux

Fornecedor
Linux
Produto
Linux
Plataformas
Desconhecido
Status padrão
unaffected
Linux · Fatos de produtos e versões por escopo
Versão (version)Status (status)Esquema de versões (versionType)Fim exclusivo (lessThan)Fim inclusivo (lessThanOrEqual)Mudanças de status (at → status)
144974e7f9e32b53b02f6c8632be45d8f43d6ab5affectedgit91817ad5452defe69bc7bc0e355f0ed5d01125ccIndisponívelNenhuma listada
144974e7f9e32b53b02f6c8632be45d8f43d6ab5affectedgitce0caaed5940162780c5c223b8ae54968a5f059bIndisponívelNenhuma listada
144974e7f9e32b53b02f6c8632be45d8f43d6ab5affectedgit228b37936376143f4b60cc6828663f6eaceb81b5IndisponívelNenhuma listada
144974e7f9e32b53b02f6c8632be45d8f43d6ab5affectedgit3428dc5520c811e66622b2f5fa43341bf9a1f8b3IndisponívelNenhuma listada
144974e7f9e32b53b02f6c8632be45d8f43d6ab5affectedgit387ebb0453b99d71491419a5dc4ab4bee0cacbacIndisponívelNenhuma listada
144974e7f9e32b53b02f6c8632be45d8f43d6ab5affectedgit8479891d1f04a8ce55366fe4ca361ccdb96f02e1IndisponívelNenhuma listada

Linux

Fornecedor
Linux
Produto
Linux
Plataformas
Desconhecido
Status padrão
affected
Linux · Fatos de produtos e versões por escopo
Versão (version)Status (status)Esquema de versões (versionType)Fim exclusivo (lessThan)Fim inclusivo (lessThanOrEqual)Mudanças de status (at → status)
3.3affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver3.3IndisponívelNenhuma listada
6.1.167unaffectedsemverIndisponível6.1.*Nenhuma listada
6.6.130unaffectedsemverIndisponível6.6.*Nenhuma listada
6.12.78unaffectedsemverIndisponível6.12.*Nenhuma listada
6.18.19unaffectedsemverIndisponível6.18.*Nenhuma listada
6.19.9unaffectedsemverIndisponível6.19.*Nenhuma listada
7.0unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada