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

目标: 1000 元 · 已筹: 1359 元

100%

CVE-2024-50194— Linux kernel 安全漏洞

一分钟漏洞结论

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

Linux kernel是美国Linux基金会的开源操作系统Linux所使用的内核。 Linux kernel存在安全漏洞,该漏洞源于编译器或稀疏器无法捕获字节序不匹配。

AI 预测 5.5 利用难度: 中等 EPSS 0.23% · P13

影响版本矩阵 18

厂商产品 版本范围状态
Linux Linux 9842ceae9fa8deae141533d52a6ead7666962c09< b6a638cb600e13f94b5464724eaa6ab7f3349ca2 affected
9842ceae9fa8deae141533d52a6ead7666962c09< e6ab336213918575124d6db43dc5d3554526242e affected
9842ceae9fa8deae141533d52a6ead7666962c09< cf9ddf9ed94c15564a05bbf6e9f18dffa0c7df80 affected
9842ceae9fa8deae141533d52a6ead7666962c09< cf60d19d40184e43d9a624e55a0da73be09e938d affected
9842ceae9fa8deae141533d52a6ead7666962c09< 14841bb7a531b96e2dde37423a3b33e75147c60d affected
9842ceae9fa8deae141533d52a6ead7666962c09< 8165bf83b8a64be801d59cd2532b0d1ffed74d00 affected
9842ceae9fa8deae141533d52a6ead7666962c09< 3d2530c65be04e93720e30f191a7cf1a3aa8b51c affected
9842ceae9fa8deae141533d52a6ead7666962c09< 13f8f1e05f1dc36dbba6cba0ae03354c0dafcde7 affected
… +10 条更多
获取后续新漏洞提醒 登录后订阅

一、 漏洞 CVE-2024-50194 基础信息

漏洞信息

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

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

Vulnerability Title
arm64: probes: Fix uprobes for big-endian kernels
来源: CVE Program / CVE List V5
Vulnerability Description
In the Linux kernel, the following vulnerability has been resolved: arm64: probes: Fix uprobes for big-endian kernels The arm64 uprobes code is broken for big-endian kernels as it doesn't convert the in-memory instruction encoding (which is always little-endian) into the kernel's native endianness before analyzing and simulating instructions. This may result in a few distinct problems: * The kernel may may erroneously reject probing an instruction which can safely be probed. * The kernel may erroneously erroneously permit stepping an instruction out-of-line when that instruction cannot be stepped out-of-line safely. * The kernel may erroneously simulate instruction incorrectly dur to interpretting the byte-swapped encoding. The endianness mismatch isn't caught by the compiler or sparse because: * The arch_uprobe::{insn,ixol} fields are encoded as arrays of u8, so the compiler and sparse have no idea these contain a little-endian 32-bit value. The core uprobes code populates these with a memcpy() which similarly does not handle endianness. * While the uprobe_opcode_t type is an alias for __le32, both arch_uprobe_analyze_insn() and arch_uprobe_skip_sstep() cast from u8[] to the similarly-named probe_opcode_t, which is an alias for u32. Hence there is no endianness conversion warning. Fix this by changing the arch_uprobe::{insn,ixol} fields to __le32 and adding the appropriate __le32_to_cpu() conversions prior to consuming the instruction encoding. The core uprobes copies these fields as opaque ranges of bytes, and so is unaffected by this change. At the same time, remove MAX_UINSN_BYTES and consistently use AARCH64_INSN_SIZE for clarity. Tested with the following: | #include <stdio.h> | #include <stdbool.h> | | #define noinline __attribute__((noinline)) | | static noinline void *adrp_self(void) | { | void *addr; | | asm volatile( | " adrp %x0, adrp_self\n" | " add %x0, %x0, :lo12:adrp_self\n" | : "=r" (addr)); | } | | | int main(int argc, char *argv) | { | void *ptr = adrp_self(); | bool equal = (ptr == adrp_self); | | printf("adrp_self => %p\n" | "adrp_self() => %p\n" | "%s\n", | adrp_self, ptr, equal ? "EQUAL" : "NOT EQUAL"); | | return 0; | } .... where the adrp_self() function was compiled to: | 00000000004007e0 <adrp_self>: | 4007e0: 90000000 adrp x0, 400000 <__ehdr_start> | 4007e4: 911f8000 add x0, x0, #0x7e0 | 4007e8: d65f03c0 ret Before this patch, the ADRP is not recognized, and is assumed to be steppable, resulting in corruption of the result: | # ./adrp-self | adrp_self => 0x4007e0 | adrp_self() => 0x4007e0 | EQUAL | # echo 'p /root/adrp-self:0x007e0' > /sys/kernel/tracing/uprobe_events | # echo 1 > /sys/kernel/tracing/events/uprobes/enable | # ./adrp-self | adrp_self => 0x4007e0 | adrp_self() => 0xffffffffff7e0 | NOT EQUAL After this patch, the ADRP is correctly recognized and simulated: | # ./adrp-self | adrp_self => 0x4007e0 | adrp_self() => 0x4007e0 | EQUAL | # | # echo 'p /root/adrp-self:0x007e0' > /sys/kernel/tracing/uprobe_events | # echo 1 > /sys/kernel/tracing/events/uprobes/enable | # ./adrp-self | adrp_self => 0x4007e0 | adrp_self() => 0x4007e0 | EQUAL
来源: 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存在安全漏洞,该漏洞源于编译器或稀疏器无法捕获字节序不匹配。
来源: 中国国家信息安全漏洞库 CNNVD
CVSS Information
N/A
来源: 中国国家信息安全漏洞库 CNNVD
Vulnerability Type
N/A
来源: 中国国家信息安全漏洞库 CNNVD

受影响产品

厂商 产品 影响版本 CPE 订阅
Linux Linux 9842ceae9fa8deae141533d52a6ead7666962c09 ~ b6a638cb600e13f94b5464724eaa6ab7f3349ca2 -
Linux Linux 4.10 -

二、漏洞 CVE-2024-50194 的公开POC

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

未找到公开 POC。

登录以生成 AI POC

三、漏洞 CVE-2024-50194 的情报信息

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

CVE-2024-50194 补丁与修复 (3)

同批安全公告 · Linux · 2024-11-08 · 共 38 条

CVE-2024-50206 9.8 CRITICAL Linux kernel 安全漏洞
CVE-2024-50185 8.2 HIGH Linux kernel 安全漏洞
CVE-2024-50174 7.8 HIGH Linux kernel 安全漏洞
CVE-2024-50211 7.8 HIGH Linux kernel 安全漏洞
CVE-2024-50208 7.8 HIGH Linux kernel 安全漏洞
CVE-2024-50207 7.8 HIGH Linux kernel 安全漏洞
CVE-2024-50203 7.8 HIGH Linux kernel 安全漏洞
CVE-2024-50200 7.8 HIGH Linux kernel 安全漏洞
CVE-2024-50189 7.8 HIGH Linux kernel 安全漏洞
CVE-2024-50188 7.8 HIGH Linux kernel 安全漏洞
CVE-2024-50187 7.8 HIGH Linux kernel 安全漏洞
CVE-2024-50186 7.8 HIGH Linux kernel 安全漏洞
CVE-2024-50173 7.8 HIGH Linux kernel 安全漏洞
CVE-2024-50175 7.8 HIGH Linux kernel 安全漏洞
CVE-2024-50182 7.1 HIGH Linux kernel 安全漏洞
CVE-2024-50195 7.1 HIGH Linux kernel 安全漏洞
CVE-2024-50199 Linux kernel 安全漏洞
CVE-2024-50210 Linux kernel 安全漏洞
CVE-2024-50176 Linux kernel 安全漏洞
CVE-2024-50209 Linux kernel 安全漏洞

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

IV. Related Vulnerabilities

V. Comments for CVE-2024-50194

暂无评论


发表评论