CVE-2025-71141CVE-2025-71141是Linux内核中drm/tilcdc驱动的资源管理缺陷。在设备探针(Probe)失败的情况下,tilcdc_fini()函数会无条件调用drm_kms_helper_poll_fini()和drm_atomic_helper_shutdown()清理函数,导致内核警告和系统不稳定。该漏洞的CVSS评分为5.5,属于中等严重程度。攻击者可通过本地低权限用户身份触发此漏洞,利用探针延迟(Probe Deferral)机制导致内核执行不当的清理操作。虽然漏洞本身不会直接导致代码执行,但可能引发内核警告、信息泄露或系统拒绝服务。修复方案采用标准的goto错误处理模式,确保清理函数仅在成功初始化的资源上调用。
漏洞根源在于Linux内核drm/tilcdc驱动中的tilcdc_fini()函数实现逻辑错误。当设备探针过程中遇到失败场景(如依赖资源未就绪导致的探针延迟)时,该函数仍然会调用drm_kms_helper_poll_fini()和drm_atomic_helper_shutdown()这两个清理函数。问题在于这些函数设计为仅在设备成功注册后调用,而探针失败时设备并未完成注册流程。具体表现为:内核在drm_atomic_helper_crtc_duplicate_state处触发警告,因为此时CRTC状态尚未正确初始化。攻击者可通过构造特定的硬件探针失败场景(如操作设备节点触发驱动加载并导致依赖资源不可用)来触发此漏洞。修复方案重写了失败探针的清理路径,采用标准的goto错误处理模式,并移除了不再需要的is_registered标志,确保清理操作仅作用于成功初始化的资源。