CVE Database
/

CVE-2022-49371

Back to search

CVE-2022-49371

Published: Feb 26, 2025

Modified: May 11, 2026

PUBLISHED

Description

In the Linux kernel, the following vulnerability has been resolved: driver core: fix deadlock in __device_attach In __device_attach function, The lock holding logic is as follows: ... __device_attach device_lock(dev) // get lock dev async_schedule_dev(__device_attach_async_helper, dev); // func async_schedule_node async_schedule_node_domain(func) entry = kzalloc(sizeof(struct async_entry), GFP_ATOMIC); /* when fail or work limit, sync to execute func, but __device_attach_async_helper will get lock dev as well, which will lead to A-A deadlock. */ if (!entry || atomic_read(&entry_count) > MAX_WORK) { func; else queue_work_node(node, system_unbound_wq, &entry->work) device_unlock(dev) As shown above, when it is allowed to do async probes, because of out of memory or work limit, async work is not allowed, to do sync execute instead. it will lead to A-A deadlock because of __device_attach_async_helper getting lock dev. To fix the deadlock, move the async_schedule_dev outside device_lock, as we can see, in async_schedule_node_domain, the parameter of queue_work_node is system_unbound_wq, so it can accept concurrent operations. which will also not change the code logic, and will not lead to deadlock.

VendorProductVersions

Linux

Linux

affected
765230b5f084863183aa8adb3405ab3f32c0b16e - < 593b595332bd2d65e1a5c1ae7897996c157f5468
affected
765230b5f084863183aa8adb3405ab3f32c0b16e - < 36ee9ffca8ef56c302f2855c4a5fccf61c0c1ada
affected
765230b5f084863183aa8adb3405ab3f32c0b16e - < df6de52b80aa3b46f5ac804412355ffe2e1df93e
affected
765230b5f084863183aa8adb3405ab3f32c0b16e - < d53a227bfcd5160ce1b61d9954901968a20651e7
affected
765230b5f084863183aa8adb3405ab3f32c0b16e - < 34fdd9b7def9d2fcb71bb7b0bc4848dd7313767e

+1 more versions

Linux

Linux

affected
4.2
unaffected
0 - < 4.2
unaffected
5.4.198 - <= 5.4.*
unaffected
5.10.122 - <= 5.10.*
unaffected
5.15.47 - <= 5.15.*

+3 more versions

Security Training

Train your team to recognize and prevent security threats with our comprehensive security awareness program.

Start Training

Vulnerability Scanning

Discover vulnerabilities in your applications and infrastructure before attackers do.

Scan Now