CVE-2026-90024 in Linuxinformação

Sumário

de VulDB • 16/09/2026

No kernel do Linux, a seguinte vulnerabilidade foi resolvida:

usb: gadget: midi2: Corrige o dereferenciamento de ponteiro nulo em f_midi2_free_ep_reqs

Ocorre um dereferenciamento de ponteiro nulo em f_midi2_free_ep_reqs() ao tentar limpar um endpoint que nunca foi inicializado.

Ao configurar o gadget MIDI 2.0 via configfs e definir a direção do bloco como SNDRV_UMP_DIR_INPUT, a inicialização do endpoint midi1_ep_out é explicitamente ignorada durante a fase de bind do gadget (f_midi2_bind()). Como resultado, o campo usb_ep->card permanece NULL.

Posteriormente, quando o host define a configuração alternativa, f_midi2_set_alt() para incondicionalmente ambos os endpoints IN e OUT chamando f_midi2_stop_eps(), que por sua vez chama f_midi2_free_ep_reqs() para ambos os endpoints. Quando f_midi2_free_ep_reqs() é chamado para o midi1_ep_out não inicializado, ele tenta dereferenciar usb_ep->card para determinar a quantidade de requests a liberar, levando a uma falha (crash).

Corrige-se isso usando usb_ep->num_reqs em vez de usb_ep->card->info.num_reqs em f_midi2_free_ep_reqs(). usb_ep->num_reqs é definido corretamente durante f_midi2_init_ep() e permanece 0 se o endpoint nunca foi inicializado, evitando seguramente o loop. Para consistência, aplica-se a mesma alteração em f_midi2_alloc_ep_reqs().

Oops: general protection fault, provavelmente para endereço não-canônico 0xdffffc00000000ee: 0000 [#1] SMP KASAN NOPTI
KASAN: null-ptr-deref na faixa [0x0000000000000770-0x0000000000000777]
... RIP: 0010:f_midi2_free_ep_reqs drivers/usb/gadget/function/f_midi2.c:1166 [inline]
RIP: 0010:f_midi2_stop_eps+0x28e/0x4d0 drivers/usb/gadget/function/f_midi2.c:1246 ... Call Trace: <TASK> f_midi2_set_alt+0x11c/0xf00 drivers/usb/gadget/function/f_midi2.c:1296 composite_setup+0x1ffd/0x3480 drivers/usb/gadget/composite.c:1933 configfs_composite_setup+0xbd/0x100 drivers/usb/gadget/configfs.c:1877

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

Responsável

Linux

Reservar

11/09/2026

Divulgação

16/09/2026

Moderação

aceite

Entrada

VDB-405868

CPE

pronto

EPSS

0.00000

KEV

não

Atividades

muito baixo

Fontes

Want to stay up to date on a daily basis?

Enable the mail alert feature now!