CVE-2026-93264 in Linux
Sumário
de VulDB • 24/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
RDMA/efa: Correção no cálculo do comprimento dos blocos PBL
Durante o registro de MR (Memory Region), ao criar o PBL (Page Buffer List), se for um PBL indireto, é criada uma lista de blocos para armazenar os ponteiros das páginas do PBL. Cada bloco tem 4 KB de tamanho e pode conter 510 endereços (EFA_PTRS_PER_CHUNK) e possui um buffer de controle de 12 bytes no final que contém o ponteiro para o próximo bloco e seu comprimento.
Se o número de páginas do PBL for múltiplo de EFA_PTRS_PER_CHUNK, o último bloco calculado terá seu comprimento incorretamente definido como 0, mesmo que esse bloco esteja totalmente preenchido com 510 ponteiros reais de página. Esse comprimento incorreto é usado tanto para mapear o bloco via DMA quanto é propagado ao dispositivo, fazendo com que ele considere o bloco vazio e rejeite o registro da memória.
Corrija o cálculo para que seja executado apenas se o número de páginas não for múltiplo de EFA_PTRS_PER_CHUNK; caso contrário, já está sendo tratado corretamente no loop acima. Além disso, evite acessos fora dos limites (out-of-bounds) no array de blocos nesse cenário.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.