CVE-2026-31767Linux内核的drm/i915/dsi驱动组件中存在一个逻辑缺陷,该漏洞源于驱动在命令模式下错误地应用了DSC(Display Stream Compression)水平时序调整。根据Bspec规范,此类调整本应仅在视频模式下执行,但驱动代码未能区分模式,导致在某些机器上计算出的水平总计数(htotal)过小。当系统尝试基于此值确定垂直总计数(vtotal)时,会导致每行时间(line_time_us)计算结果为零,进而引发除零错误。该漏洞会导致系统在加载驱动时发生内核崩溃,严重影响可用性。虽然修复此问题可防止华为Matebook E等设备上的内核崩溃,但可能无法完全恢复显示功能。
该漏洞属于Linux内核子系统中DRM(Direct Rendering Manager)驱动的逻辑错误。DRM/i915驱动负责管理Intel集成显卡的显示输出,其中包括对DSI接口和DSC压缩技术的支持。漏洞的核心在于驱动混淆了“命令模式”和“视频模式”的时序处理逻辑。在命令模式下,驱动错误地引入了基于压缩比的时序调整步骤,导致计算出的水平总像素数异常减小。在随后的垂直时序计算过程中,这个极小的值被用作除数或导致中间计算结果(如line_time_us)变为0。当内核尝试执行类似除法操作时,触发除零异常,导致内核恐慌。攻击者需要具备本地低权限,通过触发特定的显示初始化流程即可利用此漏洞造成系统拒绝服务。