cveboard Feed RSS

CVE-2026-64347

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: composite: fix dead empty check in the USB_DT_OTG handler

In the Linux kernel, the following vulnerability has been resolved: usb: gadget: composite: fix dead empty check in the USB_DT_OTG handler The OTG branch of composite_setup() falls back to the first configuration when none is selected: if (cdev->config) config = cdev->config; else config = list_first_entry(&cdev->configs, struct usb_configuration, list); if (!config) goto done; ... memcpy(req->buf, config->descriptors[0], value); list_first_entry() never returns NULL. On an empty list it returns container_of() of the list head. So the "if (!config)" check is dead. When cdev->configs is empty, config points at the head inside struct usb_composite_dev. config->descriptors[0] reads whatever sits at that offset. The memcpy copies up to w_length bytes of it into the response buffer. cdev->configs can be empty in two cases. One is a teardown race on gadget unbind with a control transfer in flight. The other is a driver that sets is_otg before it adds a config. A reproducer that holds cdev->configs empty triggers a KASAN fault in this branch. Use list_first_entry_or_null() so the existing check does its job.

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)
53e6242db8d60da0587d36951cc9434d1a1c21ddaffectedgit2454264b2ab4cf0055c0bfd39e79f830452bd0dbIndisponívelNenhuma listada
53e6242db8d60da0587d36951cc9434d1a1c21ddaffectedgitd3e72cfef2e38bd588055739a8100d14f9773b17IndisponívelNenhuma listada
53e6242db8d60da0587d36951cc9434d1a1c21ddaffectedgit8ac463fe6c0f85bdb1ce8c30e8c9e060802e4483IndisponívelNenhuma listada
53e6242db8d60da0587d36951cc9434d1a1c21ddaffectedgit56add2b9b2e89ec61c0761165d758f73004fdfdfIndisponívelNenhuma listada
53e6242db8d60da0587d36951cc9434d1a1c21ddaffectedgit91b3ecd34b60f950c50c560974945b6596a6f207IndisponívelNenhuma listada
53e6242db8d60da0587d36951cc9434d1a1c21ddaffectedgit01feaf024f29618d5ffa7ab0fd858e0579dcbf7bIndisponívelNenhuma listada
53e6242db8d60da0587d36951cc9434d1a1c21ddaffectedgitfcb21bf747640c9d6bd1eda9da85420f076d59c1IndisponívelNenhuma listada
53e6242db8d60da0587d36951cc9434d1a1c21ddaffectedgitf8f680609c2b3ab795ffcd6f21585b6dfc46d395Indisponí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)
4.3affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver4.3IndisponívelNenhuma listada
5.10.261unaffectedsemverIndisponível5.10.*Nenhuma listada
5.15.212unaffectedsemverIndisponível5.15.*Nenhuma listada
6.1.178unaffectedsemverIndisponível6.1.*Nenhuma listada
6.6.145unaffectedsemverIndisponível6.6.*Nenhuma listada
6.12.96unaffectedsemverIndisponível6.12.*Nenhuma listada
6.18.39unaffectedsemverIndisponível6.18.*Nenhuma listada
7.1.4unaffectedsemverIndisponível7.1.*Nenhuma listada
7.2unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada