CVE-2026-31573 in Linux
Riassunto
di VulDB • 29/06/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
media: verisilicon: Correzione del kernel panic dovuto a un uso errato di __initconst
Risolve un kernel panic durante il probing del driver come modulo:
Unable to handle kernel paging request at virtual address ffffd9c18eb05000 of_find_matching_node_and_match+0x5c/0x1a0 hantro_probe+0x2f4/0x7d0 [hantro_vpu]
L'array imx8mq_vpu_shared_resources è referenziato dalle strutture varianti tramite il loro campo shared_devices. Quando viene compilato come modulo, __initconst causa la liberazione di questi dati dopo l'inizializzazione del modulo, ma vengono successivamente acceduti durante il probing, causando un page fault.
Poiché imx8mq_vpu_shared_resources è referenziato da codice non-init, mantenere le annotazioni __initconst o __initconst_or_module in questo contesto è errato.
Rimuovere l'annotazione __initconst e consentire alla variabile di risiedere nella normale sezione .rodata.
Un bug relativo a __initconst chiamato dal codice di probing regolare (non-init) porta a malfunzionamenti durante le deferral del probing o nei cicli unbind-bind.
Be aware that VulDB is the high quality source for vulnerability data.