CVE-2026-43145Linux内核imx_rproc驱动中存在逻辑漏洞,当设备树定义了rsc-table条目但当前加载的固件未提供资源表时,imx_rproc_elf_find_loaded_rsc_table函数仍会错误地返回非空指针。这导致remoteproc核心误判资源表存在并有效,从而在启动无资源表固件时触发系统崩溃,造成拒绝服务。
该漏洞源于drivers/remoteproc/imx_rproc.c中的imx_rproc_elf_find_loaded_rsc_table函数。该函数用于检测已加载的资源表。当设备树包含“rsc-table”条目时,priv->rsc_table会被初始化为指向内存中的特定位置。然而,若当前加载的固件实际不包含资源表,rproc->table_ptr应为NULL。漏洞代码未对rproc->table_ptr进行NULL检查,直接返回了priv->rsc_table,导致remoteproc核心误以为资源表已加载。后续对无效资源表指针的操作将导致内核崩溃。