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

目标: 1000 元 · 已筹: 1336

100%

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

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

影响版本矩阵 20

厂商产品版本范围状态
LinuxLinux49367d8f1d9f26482cf7089489e90f0afd0a942c< 5f138ef224dffd15d5e5c5b095859719e0038427affected
49367d8f1d9f26482cf7089489e90f0afd0a942c< b50f5ca60475710bbc9a3af32fbfc17b1e69c2f0affected
49367d8f1d9f26482cf7089489e90f0afd0a942c< 546ba238535d925254e0b3f12012a5c55801e2f3affected
49367d8f1d9f26482cf7089489e90f0afd0a942c< 5904dfd3ddaff3bf4a41c3baf0a8e8f31ed4599baffected
49367d8f1d9f26482cf7089489e90f0afd0a942c< 9c61fce322ac2ef7fecf025285353570d60e41d6affected
49367d8f1d9f26482cf7089489e90f0afd0a942c< e3b131e30e612ff0e32de6c1cb4f69f89db29193affected
49367d8f1d9f26482cf7089489e90f0afd0a942c< 9340226388c66a7e090ebb00e91ed64a753b6c26affected
49367d8f1d9f26482cf7089489e90f0afd0a942c< c9a18f7c5b071dce5e6939568829d40994866ab0affected
… +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订阅
LinuxLinux 49367d8f1d9f26482cf7089489e90f0afd0a942c ~ 5f138ef224dffd15d5e5c5b095859719e0038427 -
LinuxLinux 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-487119.8 CRITICALLinux kernel 安全漏洞
CVE-2024-386208.8 HIGHLinux kernel 安全漏洞
CVE-2021-476208.1 HIGHLinux kernel安全漏洞
CVE-2022-487438.1 HIGHLinux kernel 安全漏洞
CVE-2022-487207.8 HIGHLinux kernel 安全漏洞
CVE-2022-487517.8 HIGHLinux kernel 安全漏洞
CVE-2022-487717.8 HIGHLinux kernel 安全漏洞
CVE-2022-487167.8 HIGHLinux kernel 安全漏洞
CVE-2022-487337.8 HIGHLinux kernel 安全漏洞
CVE-2022-487297.8 HIGHLinux kernel安全漏洞
CVE-2022-487597.8 HIGHLinux kernel安全漏洞
CVE-2022-487427.8 HIGHLinux kernel 安全漏洞
CVE-2022-487217.8 HIGHLinux kernel安全漏洞
CVE-2022-487547.8 HIGHLinux kernel 安全漏洞
CVE-2022-487627.8 HIGHLinux kernel 安全漏洞
CVE-2022-487357.8 HIGHLinux kernel 安全漏洞
CVE-2022-487267.8 HIGHLinux kernel 安全漏洞
CVE-2022-487447.5 HIGHLinux kernel 安全漏洞
CVE-2022-487277.3 HIGHLinux kernel 安全漏洞
CVE-2022-487177.1 HIGHLinux kernel 安全漏洞

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

IV. Related Vulnerabilities

V. Comments for CVE-2022-48760

暂无评论


发表评论