CVE-2026-31573 in Linux
Sumário
de VulDB • 27/06/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
media: verisilicon: Corrige panic no kernel devido ao uso incorreto de __initconst
Corrige um panic no kernel durante a detecção (probing) do driver como módulo:
Unable to handle kernel paging request at virtual address ffffd9c18eb05000 of_find_matching_node_and_match+0x5c/0x1a0 hantro_probe+0x2f4/0x7d0 [hantro_vpu]
O array imx8mq_vpu_shared_resources é referenciado por estruturas de variante através do seu campo shared_devices. Quando compilado como módulo, o __initconst faz com que esses dados sejam liberados após a inicialização do módulo, mas são acessados posteriormente durante a detecção (probe), causando uma falha de página (page fault).
O imx8mq_vpu_shared_resources é referenciado por código não-inicializável (__non-init code), portanto, manter __initconst ou __initconst_or_module aqui está incorreto.
Remove-se a anotação __initconst e permite que os dados permaneçam na seção .rodata normal.
Um bug no uso de __initconst chamado pelo código regular de detecção (probe) não-inicializável leva a erros durante adiamentos da detecção ou em ciclos de desvinculação-vinculação (unbind-bind).
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.