Skip to content
OpenAdvisories
Unscored CVE-2022-50202 EUVD-2022-55464GHSA-p485-45xx-39cv

PM: hibernate: defer device probing when resuming from hibernation

Published Jun 18, 2025 · Updated Nov 5, 2026 · Assigned by Linux

Vendor: Linux Product: Linux Package: linux Package: linux Package: linux-allwinner-5.19 Package: linux-aws Package: linux-aws-5.0 Package: linux-aws-5.11 Package: linux-aws-5.13 Package: linux-aws-5.15 Package: linux-aws-5.19 Package: linux-aws-5.3 Package: linux-aws-5.4 Package: linux-aws-5.8 Package: linux-aws-6.2 Package: linux-aws-6.5 Package: linux-aws-fips Package: linux-aws-hwe Package: linux-azure Package: linux-azure-4.15 Package: linux-azure-5.11 Package: linux-azure-5.13 Package: linux-azure-5.15 Package: linux-azure-5.19 Package: linux-azure-5.3 Package: linux-azure-5.4 Package: linux-azure-5.8 Package: linux-azure-6.2 Package: linux-azure-6.5 Package: linux-azure-edge Package: linux-azure-fde Package: linux-azure-fde-5.19 Package: linux-azure-fde-6.2 Package: linux-azure-fips Package: linux-bluefield Package: linux-fips Package: linux-gcp Package: linux-gcp-4.15 Package: linux-gcp-5.11 Package: linux-gcp-5.13 Package: linux-gcp-5.15 Package: linux-gcp-5.19 Package: linux-gcp-5.3 Package: linux-gcp-5.4 Package: linux-gcp-5.8 Package: linux-gcp-6.2 Package: linux-gcp-6.5 Package: linux-gcp-fips Package: linux-gke Package: linux-gke-4.15 Package: linux-gke-5.15 Package: linux-gke-5.4 Package: linux-gkeop Package: linux-gkeop-5.15 Package: linux-gkeop-5.4 Package: linux-hwe Package: linux-hwe-5.11 Package: linux-hwe-5.13 Package: linux-hwe-5.15 Package: linux-hwe-5.19 Package: linux-hwe-5.4 Package: linux-hwe-5.8 Package: linux-hwe-6.2 Package: linux-hwe-6.5 Package: linux-hwe-edge Package: linux-ibm Package: linux-ibm-5.4 Package: linux-intel-5.13 Package: linux-intel-iot-realtime Package: linux-intel-iotg Package: linux-intel-iotg-5.15 Package: linux-iot Package: linux-kvm Package: linux-lowlatency Package: linux-lowlatency-hwe-5.15 Package: linux-lowlatency-hwe-5.19 Package: linux-lowlatency-hwe-6.2 Package: linux-lowlatency-hwe-6.5 Package: linux-lts-xenial Package: linux-nvidia Package: linux-nvidia-6.2 Package: linux-nvidia-6.5 Package: linux-oem Package: linux-oem-5.10 Package: linux-oem-5.13 Package: linux-oem-5.14 Package: linux-oem-5.17 Package: linux-oem-5.6 Package: linux-oem-6.0 Package: linux-oem-6.1 Package: linux-oem-6.5 Package: linux-oracle Package: linux-oracle-5.0 Package: linux-oracle-5.11 Package: linux-oracle-5.13 Package: linux-oracle-5.15 Package: linux-oracle-5.3 Package: linux-oracle-5.4 Package: linux-oracle-5.8 Package: linux-oracle-6.5 Package: linux-raspi Package: linux-raspi-5.4 Package: linux-raspi-realtime Package: linux-raspi2 Package: linux-realtime Package: linux-riscv Package: linux-riscv-5.11 Package: linux-riscv-5.15 Package: linux-riscv-5.19 Package: linux-riscv-5.8 Package: linux-riscv-6.5 Package: linux-starfive-5.19 Package: linux-starfive-6.2 Package: linux-starfive-6.5 Package: linux-vmware Platform: Linux Ecosystem: Debian Ecosystem: Ubuntu

Description

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

PM: hibernate: defer device probing when resuming from hibernation

syzbot is reporting hung task at misc_open() [1], for there is a race
window of AB-BA deadlock which involves probe_count variable. Currently
wait_for_device_probe() from snapshot_open() from misc_open() can sleep
forever with misc_mtx held if probe_count cannot become 0.

When a device is probed by hub_event() work function, probe_count is
incremented before the probe function starts, and probe_count is
decremented after the probe function completed.

There are three cases that can prevent probe_count from dropping to 0.

(a) A device being probed stopped responding (i.e. broken/malicious
hardware).

(b) A process emulating a USB device using /dev/raw-gadget interface
stopped responding for some reason.

(c) New device probe requests keeps coming in before existing device
probe requests complete.

The phenomenon syzbot is reporting is (b). A process which is holding
system_transition_mutex and misc_mtx is waiting for probe_count to become
0 inside wait_for_device_probe(), but the probe function which is called
from hub_event() work function is waiting for the processes which are
blocked at mutex_lock(&misc_mtx) to respond via /dev/raw-gadget interface.

This patch mitigates (b) by deferring wait_for_device_probe() from
snapshot_open() to snapshot_write() and snapshot_ioctl(). Please note that
the possibility of (b) remains as long as any thread which is emulating a
USB device via /dev/raw-gadget interface can be blocked by uninterruptible
blocking operations (e.g. mutex_lock()).

Please also note that (a) and (c) are not addressed. Regarding (c), we
should change the code to wait for only one device which contains the
image for resuming from hibernation. I don't know how to address (a), for
use of timeout for wait_for_device_probe() might result in loss of user
data in the image. Maybe we should require the userland to wait for the
image device before opening /dev/snapshot interface.

Affected products

VendorProductAffectedFixed
Linux Linux 2.6.30 4.14.291

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 14 linux 6.0.2-1 —
Debian 13 linux 6.0.2-1 —
Debian 12 linux 6.0.2-1 —
ReleasePackageFixed inAdvisory
Ubuntu 24.04 LTS linux-riscv +2 No fix yet —
Ubuntu 22.04 LTS linux +1 5.15.0-53.59 —
Ubuntu 22.04 LTS linux-aws 5.15.0-1023.27 —
Ubuntu 22.04 LTS linux-azure 5.15.0-1023.29 —
Ubuntu 22.04 LTS linux-azure-fde 5.15.0-1024.30.1 —
Ubuntu 22.04 LTS linux-gcp 5.15.0-1022.29 —
Ubuntu 22.04 LTS linux-gke 5.15.0-1020.25 —
Ubuntu 22.04 LTS linux-gkeop 5.15.0-1008.12 —
Ubuntu 22.04 LTS linux-ibm 5.15.0-1018.21 —
Ubuntu 22.04 LTS linux-intel-iotg 5.15.0-1018.23 —
Ubuntu 22.04 LTS linux-kvm 5.15.0-1021.26 —
Ubuntu 22.04 LTS linux-nvidia 5.15.0-1015.15 —
Ubuntu 22.04 LTS linux-oracle 5.15.0-1022.28 —
Ubuntu 22.04 LTS linux-raspi 5.15.0-1018.20 —
Ubuntu 22.04 LTS linux-riscv +32 No fix yet —
Ubuntu 20.04 LTS linux 5.4.0-132.148 —
Ubuntu 20.04 LTS linux-aws 5.4.0-1089.97 —
Ubuntu 20.04 LTS linux-aws-5.15 +1 5.15.0-1023.27~20.04.1 —
Ubuntu 20.04 LTS linux-azure 5.4.0-1095.101 —
Ubuntu 20.04 LTS linux-azure-5.15 5.15.0-1023.29~20.04.1 —
Ubuntu 20.04 LTS linux-bluefield 5.4.0-1050.56 —
Ubuntu 20.04 LTS linux-gcp 5.4.0-1093.102 —
Ubuntu 20.04 LTS linux-gcp-5.15 5.15.0-1022.29~20.04.1 —
Ubuntu 20.04 LTS linux-gke +28 No fix yet —
Ubuntu 20.04 LTS linux-hwe-5.15 +1 5.15.0-53.59~20.04.1 —
Ubuntu 20.04 LTS linux-ibm 5.4.0-1037.42 —
Ubuntu 20.04 LTS linux-intel-iotg-5.15 5.15.0-1018.23~20.04.1 —
Ubuntu 20.04 LTS linux-iot 5.4.0-1006.8 —
Ubuntu 20.04 LTS linux-kvm 5.4.0-1079.85 —
Ubuntu 20.04 LTS linux-oracle 5.4.0-1087.96 —
Ubuntu 20.04 LTS linux-oracle-5.15 5.15.0-1022.28~20.04.1 —
Ubuntu 20.04 LTS linux-raspi 5.4.0-1074.85 —
Ubuntu 18.04 LTS linux 4.15.0-197.208 —
Ubuntu 18.04 LTS linux-aws 4.15.0-1143.155 —
Ubuntu 18.04 LTS linux-aws-5.4 5.4.0-1089.97~18.04.1 —
Ubuntu 18.04 LTS linux-azure-4.15 4.15.0-1157.172 —
Ubuntu 18.04 LTS linux-azure-5.4 5.4.0-1095.101~18.04.1 —
Ubuntu 18.04 LTS linux-gcp +14 No fix yet —
Ubuntu 18.04 LTS linux-gcp-4.15 4.15.0-1138.154 —
Ubuntu 18.04 LTS linux-gcp-5.4 5.4.0-1093.102~18.04.1 —
Ubuntu 18.04 LTS linux-hwe-5.4 5.4.0-132.148~18.04.1 —
Ubuntu 18.04 LTS linux-ibm-5.4 5.4.0-1037.42~18.04.1 —
Ubuntu 18.04 LTS linux-kvm 4.15.0-1129.134 —
Ubuntu 18.04 LTS linux-oracle 4.15.0-1108.119 —
Ubuntu 18.04 LTS linux-oracle-5.4 5.4.0-1087.96~18.04.1 —
Ubuntu 18.04 LTS linux-raspi-5.4 5.4.0-1074.85~18.04.1 —
Ubuntu 16.04 LTS linux-hwe-edge No fix yet —
Show 9 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Ubuntu Pro Realtime 22.04 LTS linux-realtime 5.15.0-1025.28 —
Ubuntu Pro FIPS 20.04 LTS linux-fips +3 No fix yet —
Ubuntu Pro FIPS 18.04 LTS linux-fips +3 No fix yet —
Ubuntu Pro FIPS 16.04 LTS linux-fips No fix yet —
Ubuntu Pro FIPS-updates 20.04 LTS linux-aws-fips 5.4.0-1089.97+fips1 —
Ubuntu Pro FIPS-updates 20.04 LTS linux-azure-fips 5.4.0-1095.101+fips1 —
Ubuntu Pro FIPS-updates 20.04 LTS linux-fips 5.4.0-1065.74 —
Ubuntu Pro FIPS-updates 20.04 LTS linux-gcp-fips 5.4.0-1093.102+fips1 —
Ubuntu Pro FIPS-updates 18.04 LTS linux-aws-fips 4.15.0-2082.88 —
Ubuntu Pro FIPS-updates 18.04 LTS linux-azure-fips 4.15.0-2066.72 —
Ubuntu Pro FIPS-updates 18.04 LTS linux-fips 4.15.0-1100.111 —
Ubuntu Pro FIPS-updates 18.04 LTS linux-gcp-fips 4.15.0-2047.52 —
Ubuntu Pro FIPS-updates 16.04 LTS linux-fips No fix yet —
Ubuntu Pro 16.04 LTS linux +2 No fix yet —
Ubuntu Pro 16.04 LTS linux-aws-hwe 4.15.0-1143.155~16.04.1 —
Ubuntu Pro 16.04 LTS linux-azure 4.15.0-1159.174~16.04.1 —
Ubuntu Pro 16.04 LTS linux-gcp 4.15.0-1138.154~16.04.1 —
Ubuntu Pro 16.04 LTS linux-hwe 4.15.0-197.208~16.04.1 —
Ubuntu Pro 16.04 LTS linux-oracle 4.15.0-1108.119~16.04.1 —
Ubuntu Pro 14.04 LTS linux +2 No fix yet —
Ubuntu Pro 14.04 LTS linux-azure 4.15.0-1157.172~14.04.2 —
ReleasePackageFixed inAdvisory
RHEL 9 bpftool 7.3.0-427.13.1.el9_4 RHSA-2024:2394
RHEL 9 rv +64 5.14.0-427.13.1.el9_4 RHSA-2024:2394
ReleasePackageFixed inAdvisory
SLES 15 SP5 kernel-64kb +6 5.14.21-150500.55.113.1 SUSE-SU-2025:02264-1
SLES 15 SP5 kernel-default-base 5.14.21-150500.55.113.1.150500.6.53.1 SUSE-SU-2025:02264-1
SLES 15 SP4 kernel-64kb +3 5.14.21-150400.24.170.2 SUSE-SU-2025:02537-1
SLES 15 SP4 kernel-default-base 5.14.21-150400.24.170.2.150400.24.86.2 SUSE-SU-2025:02537-1
SLES 15 SP4 kernel-docs +2 5.14.21-150400.24.170.1 SUSE-SU-2025:02537-1
Show 10 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
SLES for SAP 15 SP5 kernel-default-base 5.14.21-150500.55.113.1.150500.6.53.1 SUSE-SU-2025:02264-1
SLES for SAP 15 SP5 kernel-docs +4 5.14.21-150500.55.113.1 SUSE-SU-2025:02264-1
SLES for SAP 15 SP4 kernel-default +1 5.14.21-150400.24.170.2 SUSE-SU-2025:02537-1
SLES for SAP 15 SP4 kernel-default-base 5.14.21-150400.24.170.2.150400.24.86.2 SUSE-SU-2025:02537-1
SLES for SAP 15 SP4 kernel-docs +2 5.14.21-150400.24.170.1 SUSE-SU-2025:02537-1
SLE Micro 5.5 kernel-default-base 5.14.21-150500.55.113.1.150500.6.53.1 SUSE-SU-2025:02264-1
SLE Micro 5.5 kernel-rt 5.14.21-150500.13.100.2 SUSE-SU-2025:02321-1
SLE Micro 5.5 kernel-source +1 5.14.21-150500.55.113.1 SUSE-SU-2025:02264-1
SLE Micro 5.5 kernel-source-rt 5.14.21-150500.13.100.1 SUSE-SU-2025:02321-1
SLE Micro 5.4 kernel-default 5.14.21-150400.24.170.2 SUSE-SU-2025:02537-1
SLE Micro 5.4 kernel-default-base 5.14.21-150400.24.170.2.150400.24.86.2 SUSE-SU-2025:02537-1
SLE Micro 5.4 kernel-rt +1 5.14.21-150400.15.124.1 SUSE-SU-2025:02322-1
SLE Micro 5.3 kernel-default 5.14.21-150400.24.170.2 SUSE-SU-2025:02537-1
SLE Micro 5.3 kernel-default-base 5.14.21-150400.24.170.2.150400.24.86.2 SUSE-SU-2025:02537-1
SLE Micro 5.3 kernel-rt +1 5.14.21-150400.15.124.1 SUSE-SU-2025:02322-1
SLE Live Patching 15 SP5 kernel-default 5.14.21-150500.55.113.1 SUSE-SU-2025:02264-1
SLE Live Patching 15 SP5 kernel-livepatch-SLE15-SP5_Update_28 1-150500.11.3.1 SUSE-SU-2025:02264-1
SLE HPC 15 SP5 kernel-64kb +5 5.14.21-150500.55.113.1 SUSE-SU-2025:02264-1
SLE HPC 15 SP5 kernel-default-base 5.14.21-150500.55.113.1.150500.6.53.1 SUSE-SU-2025:02264-1
SLE HPC 15 SP4 kernel-64kb +2 5.14.21-150400.24.170.2 SUSE-SU-2025:02537-1
SLE HPC 15 SP4 kernel-default-base 5.14.21-150400.24.170.2.150400.24.86.2 SUSE-SU-2025:02537-1
SLE HPC 15 SP4 kernel-docs +2 5.14.21-150400.24.170.1 SUSE-SU-2025:02537-1
SUSE Manager Server 4.3 kernel-default +1 5.14.21-150400.24.170.2 SUSE-SU-2025:02537-1
SUSE Manager Server 4.3 kernel-default-base 5.14.21-150400.24.170.2.150400.24.86.2 SUSE-SU-2025:02537-1
SUSE Manager Server 4.3 kernel-syms +1 5.14.21-150400.24.170.1 SUSE-SU-2025:02537-1
SUSE Manager Proxy 4.3 kernel-default 5.14.21-150400.24.170.2 SUSE-SU-2025:02537-1
SUSE Manager Proxy 4.3 kernel-default-base 5.14.21-150400.24.170.2.150400.24.86.2 SUSE-SU-2025:02537-1
SUSE Manager Proxy 4.3 kernel-syms +1 5.14.21-150400.24.170.1 SUSE-SU-2025:02537-1

Amazon Linux

ReleasePackageFixed inAdvisory
Amazon Linux 2 kernel-livepatch-4.14.291-218.527 1.0-0.amzn2 ALAS2-2022-1838
Amazon Linux 2 perf +8 4.14.291-218.527.amzn2 ALAS2-2022-1838

Advisories 7

References