CVE-2026-31567

PM: sleep: Drop spurious WARN_ON() from pm_restore_gfp_mask()

published April 24, 2026

CVSS
—
EPSS
0%
Percentile
6.0
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

PM: sleep: Drop spurious WARN_ON() from pm_restore_gfp_mask()

Commit 35e4a69b2003f ("PM: sleep: Allow pm_restrict_gfp_mask()

stacking") introduced refcount-based GFP mask management that warns

when pm_restore_gfp_mask() is called with saved_gfp_count == 0.

Some hibernation paths call pm_restore_gfp_mask() defensively where

the GFP mask may or may not be restricted depending on the execution

path. For example, the uswsusp interface invokes it in

SNAPSHOT_CREATE_IMAGE, SNAPSHOT_UNFREEZE, and snapshot_release().

Before the stacking change this was a silent no-op; it now triggers

a spurious WARNING.

Remove the WARN_ON() wrapper from the !saved_gfp_count check while

retaining the check itself, so that defensive calls remain harmless

without producing false warnings.

[ rjw: Subject tweak ]

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.00170 · 6.0th percentile
Published
2026-04-24T14:35Z
EPSS history
Timeline
  • 24 APR 14:35Z
    PM: sleep: Drop spurious WARN_ON() from pm_restore_gfp_mask()
    cvelistv5