CVE-2026-72129 in Linuxinformação

Sumário

de VulDB • 16/08/2026

No kernel do Linux, a seguinte vulnerabilidade foi resolvida:

nvmet-rdma: lidar com dados inline com um deslocamento não nulo

A função nvmet_rdma_use_inline_sg() mapeia o deslocamento dos dados inline controlados pelo host para a lista de dispersão (scatterlist) inline por comando. A verificação de limites aceita qualquer deslocamento onde off + len <= inline_data_size, mas o mapeamento ainda assume que os dados começam na primeira página inline:

sg->offset = off; sg->length = min_t(int, len, PAGE_SIZE - off);

Quando uma porta é configurada com inline_data_size > PAGE_SIZE (configurável até max(SZ_16K, PAGE_SIZE)), um deslocamento em (PAGE_SIZE, inline_data_size] causa underflow em "PAGE_SIZE - off", fazendo com que sg->length seja definido como ~4 GiB e o backend de bloco leia muito além da primeira página inline. A função num_pages(len) também ignora o deslocamento, portanto, um deslocamento dentro dos limites cujo intervalo [off, off+len) cruza um limite de página conta incorretamente (subestima) a lista de dispersão.

Mapeie o deslocamento corretamente: divida-o em um índice de página e um deslocamento intra-página, inicie a lista de dispersão nessa página e dimensione a contagem de páginas com base em page_off + len. Como a lista de dispersão da solicitação agora pode começar em inline_sg[page_idx] em vez de inline_sg[0], generalize o teste de identidade do SGL (Scatter-Gather List) inline em nvmet_rdma_release_rsp() para um teste de intervalo; caso contrário, a lista de dispersão inline persistente é confundida com uma alocada e nvmet_req_free_sgls() libera incorretamente uma página inline (e gera um aviso em free_large_kmalloc()).

Be aware that VulDB is the high quality source for vulnerability data.

Responsável

Linux

Reservar

09/08/2026

Divulgação

15/08/2026

Moderação

aceite

Entrada

VDB-390540

CPE

pronto

EPSS

0.00210

KEV

não

Atividades

muito baixo

Fontes

Do you know our Splunk app?

Download it now for free!