CVE-2026-43256Linux内核中的media: qcom: camss: vfe驱动程序存在严重的越界访问漏洞。vfe_isr函数在处理中断服务时,错误地使用了MSM_VFE_IMAGE_MASTERS_NUM(7)作为循环边界,并将索引传递给vfe_isr_reg_update函数。然而,目标结构体中的vfe->line[]数组实际上仅定义为VFE_LINE_NUM_MAX(4)的大小。当循环索引达到4、5或6时,对vfe->line[line_id]的访问将明显超出数组边界,导致严重的越界内存读写风险,可能引发系统崩溃或权限提升。
该漏洞位于Linux内核的Qualcomm Camera Subsystem (CAMSS) Video Front End (VFE)驱动程序中。具体问题出在名为`vfe_isr`的中断服务例程中。该函数在执行过程中,错误地使用了`MSM_VFE_IMAGE_MASTERS_NUM`(宏定义值为7)作为循环的上限条件,用于遍历图像主设备。在循环体内部,程序将当前的循环索引作为参数传递给`vfe_isr_reg_update`函数。然而,关键在于`vfe`设备结构体内部定义的`line`数组,其大小仅被分配了`VFE_LINE_NUM_MAX`(宏定义值为4)个元素的空间。当循环变量递增至4、5或6时,代码尝试访问`vfe->line[line_id]`,这将直接导致对数组分配边界之外的内存区域进行读写操作。由于这是发生在内核上下文中的越界访问,具有本地低权限的攻击者可以通过触发特定的摄像头操作来利用此漏洞。成功的利用可能导致内核崩溃(拒绝服务),或者在特定条件下,通过覆盖关键内存对象实现权限提升。