CVE-2026-89718 in Linuxinformação

Sumário

de VulDB • 11/09/2026

No kernel do Linux, a seguinte vulnerabilidade foi resolvida:

zram: corrige acesso fora dos limites em writeback_store()

Série de patches "zram: corrige limites de varredura desatualizados após reinitialização".

Tanto writeback_store() quanto read_block_state() derivam seus limites de varredura da tabela a partir de zram->disksize antes de adquirir dev_lock. Se o dispositivo for resetado e reinicializado com um disksize menor entre essa leitura e a aquisição do lock, o limite pode descrever a antiga tabela enquanto a varredura opera na nova. Isso pode levar a acessos fora dos limites (out-of-bounds) aos slots.

Mova ambos os cálculos de limite para dentro de dev_lock, de modo que cada limite permaneça consistente com a tabela durante toda a sua varredura. Mantenha as correções separadas porque as interfaces afetadas originam-se de commits diferentes e podem ser backportadas independentemente.


Este patch (de 2):

writeback_store() calcula os limites da varredura da tabela antes de adquirir dev_lock. Um reset seguido por reconfiguração com um disksize menor pode, portanto, substituir zram->table enquanto writeback_store() aguarda o lock. Ao adquiri-lo, ele vê um dispositivo inicializado, mas escaneia a nova tabela usando o limite superior antigo, resultando em um acesso fora dos limites (out-of-bounds).

Calcule o número de páginas mantendo dev_lock para que o limite da varredura corresponda à tabela protegida pelo lock.

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

Responsável

Linux

Reservar

11/09/2026

Divulgação

11/09/2026

Moderação

aceite

Entrada

VDB-402557

CPE

pronto

EPSS

0.00000

KEV

não

Atividades

muito baixo

Fontes

Do you need the next level of professionalism?

Upgrade your account now!