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

目标: 1000 元 · 已筹: 1336

100%

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

AI 预测 7.8 利用难度: 困难 EPSS 0.19% · P9

影响版本矩阵 19

厂商产品版本范围状态
LinuxLinux872968502114d68c21419cf7eb5ab97717e7b803< aae109414a57ab4164218f36e2e4a17f027fcaaaaffected
f5893af2704eb763eb982f01d573f5b19f06b623< 81b3374944d201872cfcf82730a7860f8e7c31ddaffected
0e9280654aa482088ee6ef3deadef331f5ac5fb0< da75dec7c6617bddad418159ffebcb133f008262affected
2039f26f3aca5b0e419b98f65dd36481337b86ee< 01bdcc73dbe7be3ad4d4ee9a59b71e42f461a528affected
2039f26f3aca5b0e419b98f65dd36481337b86ee< b0c89ef025562161242a7c19b213bd6b272e93dfaffected
2039f26f3aca5b0e419b98f65dd36481337b86ee< e4f4db47794c9f474b184ee1418f42e6a07412b6affected
0b27bdf02c400684225ee5ee99970bcbf5082282affected
4.19.207< 4.19.272affected
… +11 条更多
获取后续新漏洞提醒登录后订阅

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

漏洞信息

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

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

Vulnerability Title
bpf: Fix pointer-leak due to insufficient speculative store bypass mitigation
来源: CVE Program / CVE List V5
Vulnerability Description
In the Linux kernel, the following vulnerability has been resolved: bpf: Fix pointer-leak due to insufficient speculative store bypass mitigation To mitigate Spectre v4, 2039f26f3aca ("bpf: Fix leakage due to insufficient speculative store bypass mitigation") inserts lfence instructions after 1) initializing a stack slot and 2) spilling a pointer to the stack. However, this does not cover cases where a stack slot is first initialized with a pointer (subject to sanitization) but then overwritten with a scalar (not subject to sanitization because the slot was already initialized). In this case, the second write may be subject to speculative store bypass (SSB) creating a speculative pointer-as-scalar type confusion. This allows the program to subsequently leak the numerical pointer value using, for example, a branch-based cache side channel. To fix this, also sanitize scalars if they write a stack slot that previously contained a pointer. Assuming that pointer-spills are only generated by LLVM on register-pressure, the performance impact on most real-world BPF programs should be small. The following unprivileged BPF bytecode drafts a minimal exploit and the mitigation: [...] // r6 = 0 or 1 (skalar, unknown user input) // r7 = accessible ptr for side channel // r10 = frame pointer (fp), to be leaked // r9 = r10 # fp alias to encourage ssb *(u64 *)(r9 - 8) = r10 // fp[-8] = ptr, to be leaked // lfence added here because of pointer spill to stack. // // Ommitted: Dummy bpf_ringbuf_output() here to train alias predictor // for no r9-r10 dependency. // *(u64 *)(r10 - 8) = r6 // fp[-8] = scalar, overwrites ptr // 2039f26f3aca: no lfence added because stack slot was not STACK_INVALID, // store may be subject to SSB // // fix: also add an lfence when the slot contained a ptr // r8 = *(u64 *)(r9 - 8) // r8 = architecturally a scalar, speculatively a ptr // // leak ptr using branch-based cache side channel: r8 &= 1 // choose bit to leak if r8 == 0 goto SLOW // no mispredict // architecturally dead code if input r6 is 0, // only executes speculatively iff ptr bit is 1 r8 = *(u64 *)(r7 + 0) # encode bit in cache (0: slow, 1: fast) SLOW: [...] After running this, the program can time the access to *(r7 + 0) to determine whether the chosen pointer bit was 0 or 1. Repeat this 64 times to recover the whole address on amd64. In summary, sanitization can only be skipped if one scalar is overwritten with another scalar. Scalar-confusion due to speculative store bypass can not lead to invalid accesses because the pointer bounds deducted during verification are enforced using branchless logic. See 979d63d50c0c ("bpf: prevent out of bounds speculation on pointer arithmetic") for details. Do not make the mitigation depend on !env->allow_{uninit_stack,ptr_leaks} because speculative leaks are likely unexpected if these were enabled. For example, leaking the address to a protected log file may be acceptable while disabling the mitigation might unintentionally leak the address into the cached-state of a map that is accessible to unprivileged processes.
来源: 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存在安全漏洞,该漏洞源于BPF指针泄漏问题。
来源: 中国国家信息安全漏洞库 CNNVD
CVSS Information
N/A
来源: 中国国家信息安全漏洞库 CNNVD
Vulnerability Type
N/A
来源: 中国国家信息安全漏洞库 CNNVD

受影响产品

厂商产品影响版本CPE订阅
LinuxLinux 872968502114d68c21419cf7eb5ab97717e7b803 ~ aae109414a57ab4164218f36e2e4a17f027fcaaa -
LinuxLinux 5.14 -

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

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

未找到公开 POC。

登录以生成 AI POC

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

登录查看更多情报信息。

同批安全公告 · Linux · 2025-03-27 · 共 124 条

CVE-2025-218768.8 HIGHLinux kernel 安全漏洞
CVE-2025-218908.2 HIGHLinux kernel 安全漏洞
CVE-2025-218897.8 HIGHLinux kernel 安全漏洞
CVE-2025-218707.8 HIGHLinux kernel 安全漏洞
CVE-2025-218877.8 HIGHLinux kernel 安全漏洞
CVE-2025-218677.8 HIGHLinux kernel 安全漏洞
CVE-2025-218757.8 HIGHLinux kernel 安全漏洞
CVE-2025-218847.8 HIGHLinux kernel 安全漏洞
CVE-2025-218797.8 HIGHLinux kernel 安全漏洞
CVE-2025-218827.8 HIGHLinux kernel 安全漏洞
CVE-2025-218687.5 HIGHLinux kernel 安全漏洞
CVE-2025-218857.5 HIGHLinux kernel 安全漏洞
CVE-2023-52994Linux kernel 安全漏洞
CVE-2023-52988Linux kernel 安全漏洞
CVE-2023-52989Linux kernel 安全漏洞
CVE-2023-52991Linux kernel 安全漏洞
CVE-2023-53000Linux kernel 安全漏洞
CVE-2023-52999Linux kernel 安全漏洞
CVE-2023-52998Linux kernel 安全漏洞
CVE-2023-52997Linux kernel 安全漏洞

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

IV. Related Vulnerabilities

V. Comments for CVE-2023-53024

暂无评论


发表评论