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

目标: 1000 元 · 已筹: 1359 元

100%

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

一分钟漏洞结论

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

Linux kernel是美国Linux基金会的开源操作系统Linux所使用的内核。 Linux kernel存在安全漏洞,该漏洞源于环形缓冲区处理不当,可能导致读取trace_pipe时出现软锁定。

AI 预测 5.5 利用难度: 中等 EPSS 0.15% · P4

可能的 ATT&CK 技术 1 AI

T1499 · Endpoint Denial of Service

影响版本矩阵 18

厂商产品 版本范围状态
Linux Linux a5fb833172eca69136e9ee1ada778e404086ab8a< 0a29dae5786d263016a9aceb1e56bf3fd4cc6fa0 affected
a5fb833172eca69136e9ee1ada778e404086ab8a< a55e8a3596048c2f7b574049aeb1885b5abba1cc affected
a5fb833172eca69136e9ee1ada778e404086ab8a< e84829522fc72bb43556b31575731de0440ac0dd affected
a5fb833172eca69136e9ee1ada778e404086ab8a< 5e68f1f3a20fe9b6bde018e353269fbfa289609c affected
a5fb833172eca69136e9ee1ada778e404086ab8a< bb14a93bccc92766b1d9302c6bcbea17d4bce306 affected
a5fb833172eca69136e9ee1ada778e404086ab8a< 8b0b63fdac6b70a45614e7d4b30e5bbb93deb007 affected
a5fb833172eca69136e9ee1ada778e404086ab8a< 27bdd93e44cc28dd9b94893fae146b83d4f5b31e affected
a5fb833172eca69136e9ee1ada778e404086ab8a< 7e42907f3a7b4ce3a2d1757f6d78336984daf8f5 affected
… +10 条更多
获取后续新漏洞提醒 登录后订阅

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

漏洞信息

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

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

Vulnerability Title
ring-buffer: Fix deadloop issue on reading trace_pipe
来源: CVE Program / CVE List V5
Vulnerability Description
In the Linux kernel, the following vulnerability has been resolved: ring-buffer: Fix deadloop issue on reading trace_pipe Soft lockup occurs when reading file 'trace_pipe': watchdog: BUG: soft lockup - CPU#6 stuck for 22s! [cat:4488] [...] RIP: 0010:ring_buffer_empty_cpu+0xed/0x170 RSP: 0018:ffff88810dd6fc48 EFLAGS: 00000246 RAX: 0000000000000000 RBX: 0000000000000246 RCX: ffffffff93d1aaeb RDX: ffff88810a280040 RSI: 0000000000000008 RDI: ffff88811164b218 RBP: ffff88811164b218 R08: 0000000000000000 R09: ffff88815156600f R10: ffffed102a2acc01 R11: 0000000000000001 R12: 0000000051651901 R13: 0000000000000000 R14: ffff888115e49500 R15: 0000000000000000 [...] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 00007f8d853c2000 CR3: 000000010dcd8000 CR4: 00000000000006e0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 Call Trace: __find_next_entry+0x1a8/0x4b0 ? peek_next_entry+0x250/0x250 ? down_write+0xa5/0x120 ? down_write_killable+0x130/0x130 trace_find_next_entry_inc+0x3b/0x1d0 tracing_read_pipe+0x423/0xae0 ? tracing_splice_read_pipe+0xcb0/0xcb0 vfs_read+0x16b/0x490 ksys_read+0x105/0x210 ? __ia32_sys_pwrite64+0x200/0x200 ? switch_fpu_return+0x108/0x220 do_syscall_64+0x33/0x40 entry_SYSCALL_64_after_hwframe+0x61/0xc6 Through the vmcore, I found it's because in tracing_read_pipe(), ring_buffer_empty_cpu() found some buffer is not empty but then it cannot read anything due to "rb_num_of_entries() == 0" always true, Then it infinitely loop the procedure due to user buffer not been filled, see following code path: tracing_read_pipe() { ... ... waitagain: tracing_wait_pipe() // 1. find non-empty buffer here trace_find_next_entry_inc() // 2. loop here try to find an entry __find_next_entry() ring_buffer_empty_cpu(); // 3. find non-empty buffer peek_next_entry() // 4. but peek always return NULL ring_buffer_peek() rb_buffer_peek() rb_get_reader_page() // 5. because rb_num_of_entries() == 0 always true here // then return NULL // 6. user buffer not been filled so goto 'waitgain' // and eventually leads to an deadloop in kernel!!! } By some analyzing, I found that when resetting ringbuffer, the 'entries' of its pages are not all cleared (see rb_reset_cpu()). Then when reducing the ringbuffer, and if some reduced pages exist dirty 'entries' data, they will be added into 'cpu_buffer->overrun' (see rb_remove_pages()), which cause wrong 'overrun' count and eventually cause the deadloop issue. To fix it, we need to clear every pages in rb_reset_cpu().
来源: 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存在安全漏洞,该漏洞源于环形缓冲区处理不当,可能导致读取trace_pipe时出现软锁定。
来源: 中国国家信息安全漏洞库 CNNVD
CVSS Information
N/A
来源: 中国国家信息安全漏洞库 CNNVD
Vulnerability Type
N/A
来源: 中国国家信息安全漏洞库 CNNVD

受影响产品

厂商 产品 影响版本 CPE 订阅
Linux Linux a5fb833172eca69136e9ee1ada778e404086ab8a ~ 0a29dae5786d263016a9aceb1e56bf3fd4cc6fa0 -
Linux Linux 3.6 -

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

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

未找到公开 POC。

登录以生成 AI POC

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

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

CVE-2023-53668 补丁与修复 (2)

同批安全公告 · Linux · 2025-10-07 · 共 118 条

CVE-2023-53629 9.8 CRITICAL Linux kernel 安全漏洞
CVE-2023-53673 8.8 HIGH Linux kernel 安全漏洞
CVE-2023-53675 8.8 HIGH Linux kernel 安全漏洞
CVE-2023-53676 8.8 HIGH Linux kernel 安全漏洞
CVE-2023-53630 8.8 HIGH Linux kernel 安全漏洞
CVE-2023-53679 8.3 HIGH Linux kernel 安全漏洞
CVE-2023-53635 8.2 HIGH Linux kernel 安全漏洞
CVE-2022-50528 7.8 HIGH Linux kernel 安全漏洞
CVE-2023-53659 7.8 HIGH Linux kernel 安全漏洞
CVE-2023-53660 7.8 HIGH Linux kernel 安全漏洞
CVE-2023-53619 7.8 HIGH Linux kernel 安全漏洞
CVE-2023-53643 7.8 HIGH Linux kernel 安全漏洞
CVE-2023-53645 7.8 HIGH Linux kernel 安全漏洞
CVE-2023-53646 7.8 HIGH Linux kernel 安全漏洞
CVE-2023-53669 7.8 HIGH Linux kernel 安全漏洞
CVE-2023-53626 7.8 HIGH Linux kernel 安全漏洞
CVE-2023-53627 7.8 HIGH Linux kernel 安全漏洞
CVE-2022-50517 7.8 HIGH Linux kernel 安全漏洞
CVE-2022-50518 7.8 HIGH Linux kernel 安全漏洞
CVE-2022-50543 7.8 HIGH Linux kernel 安全漏洞

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

IV. Related Vulnerabilities

V. Comments for CVE-2023-53668

暂无评论


发表评论