CVE-2026-43368Linux内核drm/i915驱动程序存在一处整数溢出漏洞。在处理大小为4GB或更大的GEM shmem对象scatterlist表时,由于使用unsigned int存储长度,当单个scatterlist的字节长度达到或超过4GB限制时会发生溢出。这导致用户访问对象时意外截断后备页,可能触发系统警告或潜在的内存破坏行为。
该漏洞位于Linux内核的i915图形驱动中,具体涉及GEM(Graphics Execution Manager)shmem对象的scatterlist构建过程。scatterlist结构体中的length字段为unsigned int类型,其最大值限制了单个条目可表示的字节数。当系统处理4GB或更大的shmem对象,且使用folio分配页面时,如果单个scatterlist条目的累积长度触及4GB边界,由于缺乏边界检查,length字段会发生整数溢出并回绕。这会导致调用者(如remap_sg函数)错误计算映射范围,进而触发内核WARNING。攻击者利用此漏洞,可通过编写恶意程序在本地触发该逻辑,造成系统拒绝服务(DoS)。虽然主要影响是可用性,但在复杂的内存布局下,错误的scatterlist长度可能导致越界读写,进而引发信息泄露或潜在的本地权限提升风险。