CVE-2026-64269 in Linuxinformação

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.

Responsável

Linux

Reservar

19/07/2026

Divulgação

25/07/2026

Moderação

aceite

Entrada

VDB-383058

CPE

pronto

EPSS

0.00679

KEV

não

Atividades

muito baixo

Fontes

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!