CVE-2026-31567Linux内核电源管理子系统中存在逻辑缺陷,导致在特定休眠路径下触发虚假警告。该漏洞源于GFP掩码引用计数管理机制的变更,当pm_restore_gfp_mask()在saved_gfp_count为0时被防御性调用,会触发WARN_ON()。在某些配置下(如panic_on_warn),这可能导致系统崩溃或拒绝服务。
该漏洞位于Linux内核的电源管理(PM)模块。Commit 35e4a69b2003f引入了基于引用计数的GFP掩码管理,以允许pm_restrict_gfp_mask()堆栈调用。然而,某些休眠路径(如uswsusp接口的SNAPSHOT_CREATE_IMAGE、SNAPSHOT_UNFREEZE等)会防御性地调用pm_restore_gfp_mask()。如果此时saved_gfp_count为0,函数会触发WARN_ON()警告。尽管这通常只是产生日志垃圾,但如果系统启用了panic_on_warn,将导致内核崩溃,从而影响系统可用性(A:H)。攻击者需具备本地低权限即可触发此问题。