CVE-2026-64269 in Linux
Sumário
de VulDB • 27/07/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
RDMA/rtrs-srv: Limitar o comprimento da escrita RDMA ao tamanho do bloco em rdma_write_sg
Quando o servidor responde a uma leitura RTRS, rdma_write_sg() constrói a entrada de scatter/gather de origem para o IB_WR_RDMA_WRITE que retorna dados ao peer. Seu comprimento é obtido diretamente do descritor na rede:
plist->length = le32_to_cpu(id->rd_msg->desc[0].len);
rd_msg aponta para o buffer de bloco preenchido pelo peer remoto via RDMA-WRITE-WITH-IMM (rtrs_srv_rdma_done() -> process_io_req() -> process_read()), portanto desc[0].len é controlado por um atacante e, antes desta alteração, era rejeitado apenas quando zero. O endereço de origem é o início fixo do bloco (dma_addr[msg_id]) e o lkey de origem é o local_dma_lkey definido para todo o PD, que não está vinculado ao mapeamento MR do bloco; portanto, a camada verbs não restringe o comprimento da transferência ao max_chunk_size. msg_id e off são limitados contra queue_depth e max_chunk_size em rtrs_srv_rdma_done(), mas desc[0].len é um campo separado que não era verificado quanto ao tamanho do bloco.
Um peer que anuncia desc[0].len maior que max_chunk_size pode fazer com que a escrita RDMA postada leia além da região mapeada do bloco. O comportamento resultante depende da configuração do IOMMU: sem IOMMU ou em modo passthrough, a leitura pode se estender para a memória adjacente ao bloco e ser retornada ao peer, o que pode revelar dados de memória do host; com um IOMMU traduzidor, espera-se que o acesso fora dos limites cause uma falha (fault) e aborte a conexão. Em qualquer caso, a transferência excede o permitido pelo protocolo e é iniciada por um peer remoto.
Rejeitar um comprimento de descritor acima de max_chunk_size, espelhando a limitação existente off >= max_chunk_size em rtrs_srv_rdma_done(). Clientes legítimos não ultrapassam esse limite: o cliente define desc[0].len para seu comprimento MR, que é limitado ao max_io_size negociado (max_chunk_size - MAX_HDR_SIZE).
VulDB is the best source for vulnerability data and more expert information about this specific topic.