CVE-2026-31573Linux内核中verisilicon驱动因误用__initconst宏导致内存被提前释放,在模块probe时访问该内存引发内核崩溃,造成拒绝服务。
该漏洞发生在Linux内核的verisilicon(hantro_vpu)驱动中。开发者将`imx8mq_vpu_shared_resources`数组标记为`__initconst`,导致该段内存在模块初始化完成后即被系统回收。然而,该数组仍被非初始化的probe代码通过`variant`结构体引用。当驱动作为模块加载,或在probe延迟、unbind-bind周期中,系统尝试访问该已释放的内存地址,触发“Unable to handle kernel paging request”错误,导致内核Panic及系统崩溃。这是一个典型的因生命周期管理不当导致的UAF类DoS漏洞。