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

目标: 1000 元 · 已筹: 1359 元

100%

CVE-2023-52894— Linux kernel 安全漏洞

一分钟漏洞结论

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

Linux kernel是美国Linux基金会的开源操作系统Linux所使用的内核。 Linux kernel 存在安全漏洞,该漏洞源于 usb/gadget/f_ncm 组件存在潜在的空指针解引用问题。

AI 预测 7.8 利用难度: 困难 EPSS 0.24% · P14

可能的 ATT&CK 技术 1 AI

T1499 · Endpoint Denial of Service

影响版本矩阵 16

厂商产品 版本范围状态
Linux Linux 1650113888fe7b7e16604a5019c32dd3ddeb3af2< fef6b29671b66dfb71f17e337c1ad14b5a2cedae affected
1650113888fe7b7e16604a5019c32dd3ddeb3af2< 63d161f29cd39c050e8873aa36e0c9fc013bb763 affected
1650113888fe7b7e16604a5019c32dd3ddeb3af2< a21da7f7aae618c785f7e4a275d43c06dc8412b6 affected
1650113888fe7b7e16604a5019c32dd3ddeb3af2< e92c70059178da751e5af7de02384b7dfadb5ec7 affected
1650113888fe7b7e16604a5019c32dd3ddeb3af2< a69c8dfb85b44be9cc223be07d35cc3a9baefbea affected
1650113888fe7b7e16604a5019c32dd3ddeb3af2< 09e4507ec8ef2d44da6ba4092b8ee2d81f216497 affected
1650113888fe7b7e16604a5019c32dd3ddeb3af2< c6ec929595c7443250b2a4faea988c62019d5cd2 affected
4.9 affected
… +8 条更多
获取后续新漏洞提醒 登录后订阅

一、 漏洞 CVE-2023-52894 基础信息

漏洞信息

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

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

Vulnerability Title
usb: gadget: f_ncm: fix potential NULL ptr deref in ncm_bitrate()
来源: CVE Program / CVE List V5
Vulnerability Description
In the Linux kernel, the following vulnerability has been resolved: usb: gadget: f_ncm: fix potential NULL ptr deref in ncm_bitrate() In Google internal bug 265639009 we've received an (as yet) unreproducible crash report from an aarch64 GKI 5.10.149-android13 running device. AFAICT the source code is at: https://android.googlesource.com/kernel/common/+/refs/tags/ASB-2022-12-05_13-5.10 The call stack is: ncm_close() -> ncm_notify() -> ncm_do_notify() with the crash at: ncm_do_notify+0x98/0x270 Code: 79000d0b b9000a6c f940012a f9400269 (b9405d4b) Which I believe disassembles to (I don't know ARM assembly, but it looks sane enough to me...): // halfword (16-bit) store presumably to event->wLength (at offset 6 of struct usb_cdc_notification) 0B 0D 00 79 strh w11, [x8, #6] // word (32-bit) store presumably to req->Length (at offset 8 of struct usb_request) 6C 0A 00 B9 str w12, [x19, #8] // x10 (NULL) was read here from offset 0 of valid pointer x9 // IMHO we're reading 'cdev->gadget' and getting NULL // gadget is indeed at offset 0 of struct usb_composite_dev 2A 01 40 F9 ldr x10, [x9] // loading req->buf pointer, which is at offset 0 of struct usb_request 69 02 40 F9 ldr x9, [x19] // x10 is null, crash, appears to be attempt to read cdev->gadget->max_speed 4B 5D 40 B9 ldr w11, [x10, #0x5c] which seems to line up with ncm_do_notify() case NCM_NOTIFY_SPEED code fragment: event->wLength = cpu_to_le16(8); req->length = NCM_STATUS_BYTECOUNT; /* SPEED_CHANGE data is up/down speeds in bits/sec */ data = req->buf + sizeof *event; data[0] = cpu_to_le32(ncm_bitrate(cdev->gadget)); My analysis of registers and NULL ptr deref crash offset (Unable to handle kernel NULL pointer dereference at virtual address 000000000000005c) heavily suggests that the crash is due to 'cdev->gadget' being NULL when executing: data[0] = cpu_to_le32(ncm_bitrate(cdev->gadget)); which calls: ncm_bitrate(NULL) which then calls: gadget_is_superspeed(NULL) which reads ((struct usb_gadget *)NULL)->max_speed and hits a panic. AFAICT, if I'm counting right, the offset of max_speed is indeed 0x5C. (remember there's a GKI KABI reservation of 16 bytes in struct work_struct) It's not at all clear to me how this is all supposed to work... but returning 0 seems much better than panic-ing...
来源: 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/gadget/f_ncm 组件存在潜在的空指针解引用问题。
来源: 中国国家信息安全漏洞库 CNNVD
CVSS Information
N/A
来源: 中国国家信息安全漏洞库 CNNVD
Vulnerability Type
N/A
来源: 中国国家信息安全漏洞库 CNNVD

受影响产品

厂商 产品 影响版本 CPE 订阅
Linux Linux 1650113888fe7b7e16604a5019c32dd3ddeb3af2 ~ fef6b29671b66dfb71f17e337c1ad14b5a2cedae -
Linux Linux 4.9 -

二、漏洞 CVE-2023-52894 的公开POC

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

未找到公开 POC。

登录以生成 AI POC

三、漏洞 CVE-2023-52894 的情报信息

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

CVE-2023-52894 补丁与修复 (1)

CVE-2023-52894 其他参考 (6)

同批安全公告 · Linux · 2024-08-21 · 共 68 条

CVE-2023-52910 8.8 HIGH Linux kernel 安全漏洞
CVE-2024-43881 8.8 HIGH Linux kernel 安全漏洞
CVE-2022-48871 8.8 HIGH Linux kernel 安全漏洞
CVE-2024-43878 8.1 HIGH Linux kernel 安全漏洞
CVE-2022-48883 7.8 HIGH Linux kernel 安全漏洞
CVE-2024-43882 7.8 HIGH Linux kernel 安全漏洞
CVE-2023-52913 7.8 HIGH Linux kernel 安全漏洞
CVE-2022-48892 7.8 HIGH Linux kernel 安全漏洞
CVE-2024-43877 7.8 HIGH Linux kernel 安全漏洞
CVE-2024-43880 7.8 HIGH Linux kernel 安全漏洞
CVE-2022-48899 7.8 HIGH Linux kernel 安全漏洞
CVE-2022-48872 7.8 HIGH Linux kernel 安全漏洞
CVE-2022-48873 7.8 HIGH Linux kernel 安全漏洞
CVE-2022-48874 7.8 HIGH Linux kernel 安全漏洞
CVE-2023-52903 7.8 HIGH Linux kernel 安全漏洞
CVE-2022-48887 7.8 HIGH Linux kernel 安全漏洞
CVE-2022-48878 7.8 HIGH Linux kernel 安全漏洞
CVE-2023-52907 7.8 HIGH Linux kernel 安全漏洞
CVE-2023-52909 7.5 HIGH Linux kernel 安全漏洞
CVE-2024-43872 7.5 HIGH Linux kernel 安全漏洞

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

IV. Related Vulnerabilities

V. Comments for CVE-2023-52894

暂无评论


发表评论