CVE-2025-71138CVE-2025-71138是Linux内核中drm/msm/dpu驱动的一个中等严重性安全漏洞。该漏洞存在于dpu_encoder_phys_wb_setup_ctl()函数中,由于缺少对pingpong接口的NULL指针检查,可能导致空指针解引用。当系统在特定条件下触发该代码路径时,缺少的NULL检查会使程序在pingpong接口为NULL时尝试访问其成员,从而引发空指针解引用,最终导致内核崩溃或潜在的拒绝服务风险。该漏洞的CVSS评分为5.5,主要影响系统的可用性。由于攻击向量为本地且需要低权限,攻击者需要本地访问系统才能利用此漏洞。
在Linux内核的drm/msm/dpu驱动中,dpu_encoder_phys_wb_setup_ctl()函数负责配置写回编码器的显示管道。该函数在大多数位置都对pingpong接口进行了NULL指针检查,但在某一处遗漏了此检查。当pingpong接口指针为NULL时,代码继续尝试访问该指针的成员或调用其方法,导致空指针解引用漏洞。攻击者可以通过构造特定的显示配置或使用特定的硬件状态来触发pingpong接口为NULL的条件。例如,当显示管道配置异常、硬件资源竞争或特定的显示模式切换时,可能导致pingpong接口未被正确初始化。成功利用此漏洞可导致内核崩溃(拒绝服务),但由于CVSS向量中机密性和完整性影响均为无,因此不会直接导致数据泄露或权限提升。