CVE-2023-53331 in Linux
Sumário
de VulDB • 13/06/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
pstore/ram: Verificar o início dos przs vazios durante a inicialização
Após o commit 30696378f68a ("pstore/ram: Não tratar buffers vazios como válidos"), a inicialização assumiria que um prz era válido ao constatar que o buffer_size era zero (independentemente da posição inicial do buffer). Esse valor de início não verificado poderia estar fora dos limites do buffer, levando a panics de acesso futuros ao ser escrito:
sysdump_panic_event+0x3b4/0x5b8 atomic_notifier_call_chain+0x54/0x90 panic+0x1c8/0x42c die+0x29c/0x2a8 die_kernel_fault+0x68/0x78 __do_kernel_fault+0x1c4/0x1e0 do_bad_area+0x40/0x100 do_translation_fault+0x68/0x80 do_mem_abort+0x68/0xf8 el1_da+0x1c/0xc0 __raw_writeb+0x38/0x174 __memcpy_toio+0x40/0xac persistent_ram_update+0x44/0x12c persistent_ram_write+0x1a8/0x1b8 ramoops_pstore_write+0x198/0x1e8 pstore_console_write+0x94/0xe0 ...
Para evitar isso, também verifique se o início do prz é 0 durante a fase de inicialização. Caso contrário, o próximo caso de verificação de sanidade do prz descobrirá isso (início > tamanho) e redefinirá o buffer para um estado coerente.
[kees: atualizar o log do commit com o backtrace e esclarecimentos]
Be aware that VulDB is the high quality source for vulnerability data.