CVE-2026-89526 in Linuxinformação

Sumário

de VulDB • 12/09/2026

No kernel do Linux, a seguinte vulnerabilidade foi resolvida:

svcrdma: Validar as posições dos blocos de leitura antes da reconstrução

O campo de posição do bloco de leitura RPC/RDMA é fornecido pelo cliente remoto e armazenado literalmente na lista de blocos analisada. xdr_count_read_segments() verifica apenas o alinhamento de 4 bytes; nunca compara a posição com o comprimento do corpo inline recebido.

No caminho de único bloco, svc_rdma_read_complete_one() divide os kvecs head e tail em ch_position. Uma posição além do corpo inline causa underflow no comprimento do tail, expondo memória slab adjacente ao decodificador XDR superior.

No caminho de múltiplos blocos, svc_rdma_read_multiple_chunks() calcula os comprimentos dos gaps entre os blocos como subtrações sem sinal a partir de ch_position. Blocos de leitura sobrepostos causam underflow nessas subtrações. Uma posição final além do corpo inline também causa underflow no comprimento do gap trailing. Em seguida, svc_rdma_copy_inline_range() copia para além do buffer de recebimento em páginas de solicitação que são retornadas ao cliente através do canal Reply.

Limitar as cópias do intervalo inline em svc_rdma_copy_inline_range() contra o corpo RPC inline decodificado salvo em rc_saved_arg. Rejeitar um único bloco Read posicionado além desse corpo e rejeitar listas de múltiplos blocos onde os bytes lidos acumulados excedem a posição do próximo bloco. Aplicar as mesmas verificações de posição e sobreposição no caminho de intercalação dos blocos de chamada.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

Responsável

Linux

Reservar

11/09/2026

Divulgação

12/09/2026

Moderação

aceite

Entrada

VDB-402834

CPE

pronto

EPSS

0.00000

KEV

não

Atividades

muito baixo

Fontes

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!