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

目标: 1000 元 · 已筹: 1359 元

100%

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

一分钟漏洞结论

影响对象
Linux Linux
利用判断
尚无明确在野利用证据,仍需结合暴露面评估
建议动作
优先检查厂商安全公告和参考链接中的修复版本;无法立即升级时,限制受影响服务暴露并加强监测。

Linux kernel是美国Linux基金会的开源操作系统Linux所使用的内核。 Linux kernel 存在安全漏洞,该漏洞源于 USB:core 模块通过添加内存屏障修复 usb_kill_urb 中的挂起。

AI 预测 5.5 利用难度: 中等 EPSS 0.19% · P8

影响版本矩阵 20

厂商产品 版本范围状态
Linux Linux 49367d8f1d9f26482cf7089489e90f0afd0a942c< 5f138ef224dffd15d5e5c5b095859719e0038427 affected
49367d8f1d9f26482cf7089489e90f0afd0a942c< b50f5ca60475710bbc9a3af32fbfc17b1e69c2f0 affected
49367d8f1d9f26482cf7089489e90f0afd0a942c< 546ba238535d925254e0b3f12012a5c55801e2f3 affected
49367d8f1d9f26482cf7089489e90f0afd0a942c< 5904dfd3ddaff3bf4a41c3baf0a8e8f31ed4599b affected
49367d8f1d9f26482cf7089489e90f0afd0a942c< 9c61fce322ac2ef7fecf025285353570d60e41d6 affected
49367d8f1d9f26482cf7089489e90f0afd0a942c< e3b131e30e612ff0e32de6c1cb4f69f89db29193 affected
49367d8f1d9f26482cf7089489e90f0afd0a942c< 9340226388c66a7e090ebb00e91ed64a753b6c26 affected
49367d8f1d9f26482cf7089489e90f0afd0a942c< c9a18f7c5b071dce5e6939568829d40994866ab0 affected
… +12 条更多
获取后续新漏洞提醒 登录后订阅

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

漏洞信息

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

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

Vulnerability Title
USB: core: Fix hang in usb_kill_urb by adding memory barriers
来源: CVE Program / CVE List V5
Vulnerability Description
In the Linux kernel, the following vulnerability has been resolved: USB: core: Fix hang in usb_kill_urb by adding memory barriers The syzbot fuzzer has identified a bug in which processes hang waiting for usb_kill_urb() to return. It turns out the issue is not unlinking the URB; that works just fine. Rather, the problem arises when the wakeup notification that the URB has completed is not received. The reason is memory-access ordering on SMP systems. In outline form, usb_kill_urb() and __usb_hcd_giveback_urb() operating concurrently on different CPUs perform the following actions: CPU 0 CPU 1 ---------------------------- --------------------------------- usb_kill_urb(): __usb_hcd_giveback_urb(): ... ... atomic_inc(&urb->reject); atomic_dec(&urb->use_count); ... ... wait_event(usb_kill_urb_queue, atomic_read(&urb->use_count) == 0); if (atomic_read(&urb->reject)) wake_up(&usb_kill_urb_queue); Confining your attention to urb->reject and urb->use_count, you can see that the overall pattern of accesses on CPU 0 is: write urb->reject, then read urb->use_count; whereas the overall pattern of accesses on CPU 1 is: write urb->use_count, then read urb->reject. This pattern is referred to in memory-model circles as SB (for "Store Buffering"), and it is well known that without suitable enforcement of the desired order of accesses -- in the form of memory barriers -- it is entirely possible for one or both CPUs to execute their reads ahead of their writes. The end result will be that sometimes CPU 0 sees the old un-decremented value of urb->use_count while CPU 1 sees the old un-incremented value of urb->reject. Consequently CPU 0 ends up on the wait queue and never gets woken up, leading to the observed hang in usb_kill_urb(). The same pattern of accesses occurs in usb_poison_urb() and the failure pathway of usb_hcd_submit_urb(). The problem is fixed by adding suitable memory barriers. To provide proper memory-access ordering in the SB pattern, a full barrier is required on both CPUs. The atomic_inc() and atomic_dec() accesses themselves don't provide any memory ordering, but since they are present, we can use the optimized smp_mb__after_atomic() memory barrier in the various routines to obtain the desired effect. This patch adds the necessary memory barriers.
来源: 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 存在安全漏洞,该漏洞源于 USB:core 模块通过添加内存屏障修复 usb_kill_urb 中的挂起。
来源: 中国国家信息安全漏洞库 CNNVD
CVSS Information
N/A
来源: 中国国家信息安全漏洞库 CNNVD
Vulnerability Type
N/A
来源: 中国国家信息安全漏洞库 CNNVD

受影响产品

厂商 产品 影响版本 CPE 订阅
Linux Linux 49367d8f1d9f26482cf7089489e90f0afd0a942c ~ 5f138ef224dffd15d5e5c5b095859719e0038427 -
Linux Linux 2.6.29 -

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

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

未找到公开 POC。

登录以生成 AI POC

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

请登录查看更多情报信息。

CVE-2022-48760 其他参考 (9)

同批安全公告 · Linux · 2024-06-20 · 共 67 条

CVE-2022-48711 9.8 CRITICAL Linux kernel 安全漏洞
CVE-2024-38620 8.8 HIGH Linux kernel 安全漏洞
CVE-2021-47620 8.1 HIGH Linux kernel安全漏洞
CVE-2022-48743 8.1 HIGH Linux kernel 安全漏洞
CVE-2022-48720 7.8 HIGH Linux kernel 安全漏洞
CVE-2022-48751 7.8 HIGH Linux kernel 安全漏洞
CVE-2022-48771 7.8 HIGH Linux kernel 安全漏洞
CVE-2022-48716 7.8 HIGH Linux kernel 安全漏洞
CVE-2022-48733 7.8 HIGH Linux kernel 安全漏洞
CVE-2022-48729 7.8 HIGH Linux kernel安全漏洞
CVE-2022-48759 7.8 HIGH Linux kernel安全漏洞
CVE-2022-48742 7.8 HIGH Linux kernel 安全漏洞
CVE-2022-48721 7.8 HIGH Linux kernel安全漏洞
CVE-2022-48754 7.8 HIGH Linux kernel 安全漏洞
CVE-2022-48762 7.8 HIGH Linux kernel 安全漏洞
CVE-2022-48735 7.8 HIGH Linux kernel 安全漏洞
CVE-2022-48726 7.8 HIGH Linux kernel 安全漏洞
CVE-2022-48744 7.5 HIGH Linux kernel 安全漏洞
CVE-2022-48727 7.3 HIGH Linux kernel 安全漏洞
CVE-2022-48717 7.1 HIGH Linux kernel 安全漏洞

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

IV. Related Vulnerabilities

V. Comments for CVE-2022-48760

暂无评论


发表评论