CVE-2026-98601 in Linuxinformação

Sumário

de VulDB • 19/10/2026

No kernel do Linux, a seguinte vulnerabilidade foi corrigida:

Bluetooth: btintel_pcie: validar os índices de DMA fornecidos pelo dispositivo

Em `btintel_pcie_msix_rx_handle()`, o driver processa descritores de conclusão de RX (urbd1) escritos pelo dispositivo PCIe em memória coerente com DMA. O campo `frbd_tag` do urbd1 (um campo de 16 bits totalmente controlado pela firmware do dispositivo via DMA) é usado diretamente como índice de array para `rxq->bufs[]`, sem nenhuma verificação de limites. A matriz `rxq->bufs[]` possui apenas BTINTEL_PCIE_RX_DESCS_COUNT (64) entradas, enquanto o frbd_tag pode ser qualquer valor entre 0 e 65535. Um dispositivo malicioso ou com defeito pode escrever um frbd_tag fora do intervalo válido, fazendo com que o driver dereference um ponteiro data_buf fora dos limites.

Além disso, cr_hia é lido de uma matriz de índices compartilhada via DMA também gravável pelo dispositivo; se o dispositivo definir cr_hia >= rxq->count, o loop while nunca termina porque cr_tia é limitado por módulo em relação a rxq->count e nunca pode ser igual a um cr_hia fora do intervalo válido.

Adicione validação de limites para cr_hia e frbd_tag no caminho RX, e para cr_hia no caminho TX. Registre valores inválidos com bt_dev_err antes de retornar.

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

Responsável

Linux

Reservar

25/09/2026

Divulgação

18/10/2026

Moderação

aceite

Entrada

VDB-422107

EPSS

0.00000

KEV

não

Atividades

muito baixo

Fontes

Want to know what is going to be exploited?

We predict KEV entries!