cveboard Feed RSS

CVE-2021-47267

CVE.org · Publicado

Histórico de CVEsJSONInstruções para IA

Status do registro
Publicado
Ano do identificador (não é o ano de publicação)
2021
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: fix various gadget panics on 10gbps cabling

In the Linux kernel, the following vulnerability has been resolved: usb: fix various gadget panics on 10gbps cabling usb_assign_descriptors() is called with 5 parameters, the last 4 of which are the usb_descriptor_header for: full-speed (USB1.1 - 12Mbps [including USB1.0 low-speed @ 1.5Mbps), high-speed (USB2.0 - 480Mbps), super-speed (USB3.0 - 5Gbps), super-speed-plus (USB3.1 - 10Gbps). The differences between full/high/super-speed descriptors are usually substantial (due to changes in the maximum usb block size from 64 to 512 to 1024 bytes and other differences in the specs), while the difference between 5 and 10Gbps descriptors may be as little as nothing (in many cases the same tuning is simply good enough). However if a gadget driver calls usb_assign_descriptors() with a NULL descriptor for super-speed-plus and is then used on a max 10gbps configuration, the kernel will crash with a null pointer dereference, when a 10gbps capable device port + cable + host port combination shows up. (This wouldn't happen if the gadget max-speed was set to 5gbps, but it of course defaults to the maximum, and there's no real reason to artificially limit it) The fix is to simply use the 5gbps descriptor as the 10gbps descriptor, if a 10gbps descriptor wasn't provided. Obviously this won't fix the problem if the 5gbps descriptor is also NULL, but such cases can't be so trivially solved (and any such gadgets are unlikely to be used with USB3 ports any way).

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)
10287baec761d33f0a82d84b46e37a44030350d8affectedgitfd24be23abf3e94260be0f00bb42c7e91d495f87IndisponívelNenhuma listada
10287baec761d33f0a82d84b46e37a44030350d8affectedgit70cd19cb5bd94bbb5bacfc9c1e4ee0071699a604IndisponívelNenhuma listada
10287baec761d33f0a82d84b46e37a44030350d8affectedgit45f9a2fe737dc0a5df270787f2231aee8985cd59IndisponívelNenhuma listada
10287baec761d33f0a82d84b46e37a44030350d8affectedgit5ef23506695b01d5d56a13a092a97f2478069d75IndisponívelNenhuma listada
10287baec761d33f0a82d84b46e37a44030350d8affectedgitb972eff874637402ddc4a7dd11fb22538a0b6d28IndisponívelNenhuma listada
10287baec761d33f0a82d84b46e37a44030350d8affectedgitca6bc277430d90375452b60b047763a090b7673eIndisponívelNenhuma listada
10287baec761d33f0a82d84b46e37a44030350d8affectedgit032e288097a553db5653af552dd8035cd2a0ba96Indisponí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.8affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver3.8IndisponívelNenhuma listada
4.9.273unaffectedsemverIndisponível4.9.*Nenhuma listada
4.14.237unaffectedsemverIndisponível4.14.*Nenhuma listada
4.19.195unaffectedsemverIndisponível4.19.*Nenhuma listada
5.4.126unaffectedsemverIndisponível5.4.*Nenhuma listada
5.10.44unaffectedsemverIndisponível5.10.*Nenhuma listada
5.12.11unaffectedsemverIndisponível5.12.*Nenhuma listada
5.13unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada