CVE-2026-43297Linux内核中的Rockchip RGA驱动程序存在安全漏洞。在rga_buf_init()函数中,未对rga_get_frame()的返回值进行错误检查。当缓冲区类型不支持或无效时,rga_get_frame()返回错误指针,但rga_buf_init()直接对该指针进行解引用操作,可能导致系统崩溃或内核不稳定。
该漏洞位于Linux内核的drivers/media/platform/rockchip/rga/rga.c文件中。函数rga_get_frame()在遇到不支持的缓冲区类型时会返回ERR_PTR(-EINVAL)。然而,调用它的rga_buf_init()函数假设返回值总是有效的指针,并未使用IS_ERR()宏进行校验,直接通过返回指针访问f->size成员。由于攻击向量为本地(AV:L)且权限要求低(PR:L),本地攻击者可通过发送特制的IOCTL请求触发该逻辑缺陷。由于解引用了无效的内核地址,这将触发内核异常,导致系统拒绝服务。