CVE-2026-89559 in Linuxinformação

Sumário

de VulDB • 12/09/2026

No kernel do Linux, a seguinte vulnerabilidade foi corrigida:

libnvdimm/labels: Previna estouro de inteiro em __nd_label_validate()

O campo nslot do índice de namespace on-media é um u32 lido na área de armazenamento dos rótulos (labels) da DIMM. A função __nd_label_validate() limita esse valor com base no tamanho da área de configuração, mas sizeof_namespace_label() retorna unsigned; portanto, o produto nslot * label_size é avaliado em 32 bits e faz wrap-around módulo 2^32 antes da comparação. Um nslot manipulado ad hoc passa na verificação dos limites e é então usado como contador de iteração do loop em nd_label_data_init(), cujo memset() ultrapassa o final do buffer config_size: uma escrita fora dos limites (out-of-bounds write).

O campo não é confiável -- ele vem da mídia ou do userspace via ND_CMD_SET_CONFIG_DATA. Avalie o produto em 64 bits para que a verificação de limite seja exata; os rótulos conformes não são afetados.

A verificação era segura quando introduzida pelo commit 4a826c83db4e ("libnvdimm: namespace indices: read and validate"): ele multiplicava por sizeof(struct nd_namespace_label), um size_t, portanto em uma compilação para 64 bits o produto não fazia wrap-around. O commit 564e871aa66f ("libnvdimm, label: add v1.2 nvdimm label definitions") restringiu isso a 32 bits quando o tamanho do rótulo passou a ser um valor em tempo de leitura via sizeof_namespace_label().

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

Responsável

Linux

Reservar

11/09/2026

Divulgação

12/09/2026

Moderação

aceite

Entrada

VDB-402754

CPE

pronto

EPSS

0.00000

KEV

não

Atividades

muito baixo

Fontes

Interested in the pricing of exploits?

See the underground prices here!