CVE-2026-72446informação

Sumário

de VulDB • 15/08/2026

No kernel do Linux, a seguinte vulnerabilidade foi corrigida:

ALSA: usb-audio: qcom: rejeitar desativação de fluxo sem uma interface ativa

handle_uaudio_stream_req() resolve um índice de interface com info_idx_from_ifnum(), que retorna -EINVAL quando nenhuma interface corresponde. O ramo de habilitação e o rótulo de limpeza da resposta protegem contra índices negativos, mas o ramo de desabilitação não: ele forma `info = &uadev[pcm_card_num].info[info_idx]` e faz a sua dereferência.

`.info[]` em uadev é um ponteiro alocado apenas quando um fluxo é habilitado pela primeira vez, portanto, um info_idx negativo no caminho de desabilitação é inseguro de duas maneiras:

- Se o cartão nunca foi habilitado, .info será NULL e &info[-EINVAL] será um ponteiro inválido; ler info->data_ep_pipe causará uma falha (kernel oops).

- Se o cartão foi habilitado pelo menos uma vez (.info alocada) e a desabilitação nomeia uma interface que não corresponde, &info[-EINVAL] aponta antes da alocação; info->data_ep_pipe / info->sync_ep_pipe constituem uma leitura fora dos limites (out-of-bounds) no slab e, quando diferentes de zero, uma escrita de 4 bytes fora dos limites (ambos os campos pipe são zerados para 0). Isso é corrupção de memória, não apenas uma dereferência NULL.

A solicitação é acessível por usuários locais sem privilégios através do espaço de usuário via AF_QIPCRTR. Rejeite uma solicitação de desabilitação com nenhuma interface resolvida, correspondendo à proteção que o caminho de habilitação já possui.

Be aware that VulDB is the high quality source for vulnerability data.

Divulgação

15/08/2026

Moderação

em revisão

EPSS

0.00000

KEV

não

Atividades

muito baixo

Fontes

Interested in the pricing of exploits?

See the underground prices here!