CVE-2026-43461Linux内核Amlogic SPI驱动存在DMA映射错误处理漏洞。该漏洞位于`aml_sfc_dma_buffer_setup`函数,涉及不必要的跳转、双重解映射及错误的解映射大小。攻击者利用此缺陷可能导致本地内核崩溃或内存损坏。
该漏洞源于Linux内核Amlogic A4 SPI Flash控制器驱动(spifc-a4)的DMA映射错误处理逻辑缺陷。在`aml_sfc_dma_buffer_setup`函数的错误处理路径中,存在三个关键bug:1. 首次DMA映射失败时,代码执行了不必要的goto跳转而非直接返回;2. 当info DMA映射失败时,错误路径先解映射了`sfc->daddr`,随后又跳转到标签再次解映射,导致双重释放;3. 标签处使用了错误的长度变量`datalen`而非`infolen`进行解映射。攻击者需具备本地低权限(PR:L),通过执行特定的SPI设备操作来触发这些错误条件,从而引发内核内存管理混乱,可能导致系统拒绝服务(DoS)或潜在的权限提升。