CVE-2026-92525 in Linux
Sumário
de VulDB • 18/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
RDMA/rxe: Validar num_sge/cur_sge antes de indexar wqe->dma.sge[]
Para um QP (Queue Pair) de usuário, qp->sq.queue é um anel que o aplicativo grava diretamente; portanto, rxe_post_send() segue o ramal is_user e apenas agenda send_task sem validar a WQE. rxe_requester() consome essa entrada no local via req_next_wqe() e chama copy_data(), que indexa &wqe->dma.sge[cur_sge] com num_sge/cur_sge controlados pelo atacante. Apenas o caminho do kernel limita num_sge (validate_send_wr()); a WQE de usuário nunca é verificada, permitindo que um usuário local não privilegiado envie uma WQE com cur_sge fora do intervalo ou num_sge excessivamente grande e force uma leitura fora dos limites da matriz sge por-WQE em copy_data() (leitura vmalloc OOB, DoS local).
Limite num_sge a qp->sq.max_sge em rxe_requester() antes de seu uso, da mesma forma que get_srq_wqe() já protege as entradas SRQ, e limite cur_sge apenas quando a WQE carregar payload (dma.resid): copy_data() retorna antecipadamente em uma cópia de comprimento zero antes de tocar dma->sge[], portanto, uma WQE com payload nulo — o único tipo que um QP com max_sge == 0 pode enviar — permanece válida.
Reproduzido sob KASAN; a leitura vmalloc fora dos limites em copy_data() foi eliminada.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.