目标达成 感谢每一位支持者 — 我们达成了 100% 目标!

目标: 1000 元 · 已筹: 1336

100%

CVE-2022-50149— Linux kernel 安全漏洞

AI 预测 7.8 利用难度: 较易 EPSS 0.12% · P2

可能的 ATT&CK 技术 1AI

T1059.004 · Unix Shell

影响版本矩阵 14

厂商产品版本范围状态
LinuxLinuxef0ff68351be4fd83bec2d797f0efdc0174a55a4< 8191b6cd9ada09b675f17446d5872eb1f77685cbaffected
ef0ff68351be4fd83bec2d797f0efdc0174a55a4< a93f33aeef4e6a94ae9c9d3f5b2f9085ad0572ecaffected
ef0ff68351be4fd83bec2d797f0efdc0174a55a4< 733ab0c19bf17f6ad7c2b580ede006e369d5ab1baffected
ef0ff68351be4fd83bec2d797f0efdc0174a55a4< 779b634714c51d05baaeff4868ce2fd9fc7399bfaffected
ef0ff68351be4fd83bec2d797f0efdc0174a55a4< 37f908038402c9b8325763f306a1c65d88757e15affected
ef0ff68351be4fd83bec2d797f0efdc0174a55a4< 70fe758352cafdee72a7b13bf9db065f9613ced8affected
5.1affected
< 5.1unaffected
… +6 条更多
获取后续新漏洞提醒登录后订阅

一、 漏洞 CVE-2022-50149 基础信息

漏洞信息

对漏洞内容有疑问?看看神龙的深度分析是否有帮助!
查看神龙十问 ↗

尽管我们使用了先进的大模型技术,但其输出仍可能包含不准确或过时的信息。神龙努力确保数据的准确性,但请您根据实际情况进行核实和判断。

Vulnerability Title
driver core: fix potential deadlock in __driver_attach
来源: CVE Program / CVE List V5
Vulnerability Description
In the Linux kernel, the following vulnerability has been resolved: driver core: fix potential deadlock in __driver_attach In __driver_attach function, There are also AA deadlock problem, like the commit b232b02bf3c2 ("driver core: fix deadlock in __device_attach"). stack like commit b232b02bf3c2 ("driver core: fix deadlock in __device_attach"). list below: In __driver_attach function, The lock holding logic is as follows: ... __driver_attach if (driver_allows_async_probing(drv)) device_lock(dev) // get lock dev async_schedule_dev(__driver_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 __driver_attach_async_helper will get lock dev as will, 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 above show, when it is allowed to do async probes, because of out of memory or work limit, async work is not be allowed, to do sync execute instead. it will lead to A-A deadlock because of __driver_attach_async_helper getting lock dev. Reproduce: and it can be reproduce by make the condition (if (!entry || atomic_read(&entry_count) > MAX_WORK)) untenable, like below: [ 370.785650] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. [ 370.787154] task:swapper/0 state:D stack: 0 pid: 1 ppid: 0 flags:0x00004000 [ 370.788865] Call Trace: [ 370.789374] <TASK> [ 370.789841] __schedule+0x482/0x1050 [ 370.790613] schedule+0x92/0x1a0 [ 370.791290] schedule_preempt_disabled+0x2c/0x50 [ 370.792256] __mutex_lock.isra.0+0x757/0xec0 [ 370.793158] __mutex_lock_slowpath+0x1f/0x30 [ 370.794079] mutex_lock+0x50/0x60 [ 370.794795] __device_driver_lock+0x2f/0x70 [ 370.795677] ? driver_probe_device+0xd0/0xd0 [ 370.796576] __driver_attach_async_helper+0x1d/0xd0 [ 370.797318] ? driver_probe_device+0xd0/0xd0 [ 370.797957] async_schedule_node_domain+0xa5/0xc0 [ 370.798652] async_schedule_node+0x19/0x30 [ 370.799243] __driver_attach+0x246/0x290 [ 370.799828] ? driver_allows_async_probing+0xa0/0xa0 [ 370.800548] bus_for_each_dev+0x9d/0x130 [ 370.801132] driver_attach+0x22/0x30 [ 370.801666] bus_add_driver+0x290/0x340 [ 370.802246] driver_register+0x88/0x140 [ 370.802817] ? virtio_scsi_init+0x116/0x116 [ 370.803425] scsi_register_driver+0x1a/0x30 [ 370.804057] init_sd+0x184/0x226 [ 370.804533] do_one_initcall+0x71/0x3a0 [ 370.805107] kernel_init_freeable+0x39a/0x43a [ 370.805759] ? rest_init+0x150/0x150 [ 370.806283] kernel_init+0x26/0x230 [ 370.806799] ret_from_fork+0x1f/0x30 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.
来源: CVE Program / CVE List V5
CVSS Information
N/A
来源: CVE Program / CVE List V5
Vulnerability Type
N/A
来源: CVE Program / CVE List V5
Vulnerability Title
Linux kernel 安全漏洞
来源: 中国国家信息安全漏洞库 CNNVD
Vulnerability Description
Linux kernel是美国Linux基金会的开源操作系统Linux所使用的内核。 Linux kernel存在安全漏洞,该漏洞源于__driver_attach函数中存在潜在的AA死锁问题。
来源: 中国国家信息安全漏洞库 CNNVD
CVSS Information
N/A
来源: 中国国家信息安全漏洞库 CNNVD
Vulnerability Type
N/A
来源: 中国国家信息安全漏洞库 CNNVD

受影响产品

厂商产品影响版本CPE订阅
LinuxLinux ef0ff68351be4fd83bec2d797f0efdc0174a55a4 ~ 8191b6cd9ada09b675f17446d5872eb1f77685cb -
LinuxLinux 5.1 -

二、漏洞 CVE-2022-50149 的公开POC

#POC 描述源链接神龙链接
AI 生成 POC高级

未找到公开 POC。

登录以生成 AI POC

三、漏洞 CVE-2022-50149 的情报信息

登录查看更多情报信息。

同批安全公告 · Linux · 2025-06-18 · 共 362 条

CVE-2025-380759.8 CRITICALLinux kernel 安全漏洞
CVE-2022-500988.8 HIGHLinux kernel 安全漏洞
CVE-2025-380528.8 HIGHLinux kernel 安全漏洞
CVE-2022-499348.8 HIGHLinux kernel 安全漏洞
CVE-2022-501648.8 HIGHLinux kernel 安全漏洞
CVE-2025-380168.8 HIGHLinux kernel 安全漏洞
CVE-2025-380748.8 HIGHLinux kernel 安全漏洞
CVE-2022-499748.8 HIGHLinux kernel 安全漏洞
CVE-2022-499688.0 HIGHLinux kernel 安全漏洞
CVE-2022-499447.8 HIGHLinux kernel 安全漏洞
CVE-2022-499507.8 HIGHLinux kernel 安全漏洞
CVE-2022-499397.8 HIGHLinux kernel 安全漏洞
CVE-2022-500287.8 HIGHLinux kernel 安全漏洞
CVE-2022-499357.8 HIGHLinux kernel 安全漏洞
CVE-2025-380827.8 HIGHLinux kernel 安全漏洞
CVE-2022-501827.8 HIGHLinux kernel 安全漏洞
CVE-2025-380807.8 HIGHLinux kernel 安全漏洞
CVE-2025-380607.8 HIGHLinux kernel 安全漏洞
CVE-2022-501017.8 HIGHLinux kernel 安全漏洞
CVE-2025-380627.8 HIGHLinux kernel 安全漏洞

显示前 20 条,共 362 条。 查看全部 &rarr; →

IV. Related Vulnerabilities

V. Comments for CVE-2022-50149

暂无评论


发表评论