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

目标: 1000 元 · 已筹: 1359 元

100%

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

一分钟漏洞结论

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

Linux kernel是美国Linux基金会的开源操作系统Linux所使用的内核。 Linux kernel存在安全漏洞,该漏洞源于pstore ram后端使用kmap_atomic不当,可能导致内核崩溃。

AI 预测 5.5 利用难度: 较易 EPSS 0.23% · P13

影响版本矩阵 20

厂商产品 版本范围状态
Linux Linux 404a6043385de17273624b076599669db5ad891f< 1579bed1613802a323a1e14567faa95c149e105e affected
404a6043385de17273624b076599669db5ad891f< fdebcc33b663d2e8da937653ddfbfc1315047eaa affected
404a6043385de17273624b076599669db5ad891f< 6d9460214e363e1f3d0756ee5d947e76e3e6f86c affected
404a6043385de17273624b076599669db5ad891f< 4d3126f242a0090342ffe925c35fb4f4252b7562 affected
404a6043385de17273624b076599669db5ad891f< 295f59cd2cdeed841850d02dddde3a122cbf6fc6 affected
404a6043385de17273624b076599669db5ad891f< ebc73c4f266281e2cad1a372ecd81572d95375b6 affected
404a6043385de17273624b076599669db5ad891f< 69dbff7d2681c55a4d979fd9b75576303e69979f affected
404a6043385de17273624b076599669db5ad891f< 2f82381d0681b10f9ddd27be98c27363b5a3cd1c affected
… +12 条更多
获取后续新漏洞提醒 登录后订阅

一、 漏洞 CVE-2022-50849 基础信息

漏洞信息

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

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

Vulnerability Title
pstore: Avoid kcore oops by vmap()ing with VM_IOREMAP
来源: CVE Program / CVE List V5
Vulnerability Description
In the Linux kernel, the following vulnerability has been resolved: pstore: Avoid kcore oops by vmap()ing with VM_IOREMAP An oops can be induced by running 'cat /proc/kcore > /dev/null' on devices using pstore with the ram backend because kmap_atomic() assumes lowmem pages are accessible with __va(). Unable to handle kernel paging request at virtual address ffffff807ff2b000 Mem abort info: ESR = 0x96000006 EC = 0x25: DABT (current EL), IL = 32 bits SET = 0, FnV = 0 EA = 0, S1PTW = 0 FSC = 0x06: level 2 translation fault Data abort info: ISV = 0, ISS = 0x00000006 CM = 0, WnR = 0 swapper pgtable: 4k pages, 39-bit VAs, pgdp=0000000081d87000 [ffffff807ff2b000] pgd=180000017fe18003, p4d=180000017fe18003, pud=180000017fe18003, pmd=0000000000000000 Internal error: Oops: 96000006 [#1] PREEMPT SMP Modules linked in: dm_integrity CPU: 7 PID: 21179 Comm: perf Not tainted 5.15.67-10882-ge4eb2eb988cd #1 baa443fb8e8477896a370b31a821eb2009f9bfba Hardware name: Google Lazor (rev3 - 8) (DT) pstate: a0400009 (NzCv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--) pc : __memcpy+0x110/0x260 lr : vread+0x194/0x294 sp : ffffffc013ee39d0 x29: ffffffc013ee39f0 x28: 0000000000001000 x27: ffffff807ff2b000 x26: 0000000000001000 x25: ffffffc0085a2000 x24: ffffff802d4b3000 x23: ffffff80f8a60000 x22: ffffff802d4b3000 x21: ffffffc0085a2000 x20: ffffff8080b7bc68 x19: 0000000000001000 x18: 0000000000000000 x17: 0000000000000000 x16: 0000000000000000 x15: ffffffd3073f2e60 x14: ffffffffad588000 x13: 0000000000000000 x12: 0000000000000001 x11: 00000000000001a2 x10: 00680000fff2bf0b x9 : 03fffffff807ff2b x8 : 0000000000000001 x7 : 0000000000000000 x6 : 0000000000000000 x5 : ffffff802d4b4000 x4 : ffffff807ff2c000 x3 : ffffffc013ee3a78 x2 : 0000000000001000 x1 : ffffff807ff2b000 x0 : ffffff802d4b3000 Call trace: __memcpy+0x110/0x260 read_kcore+0x584/0x778 proc_reg_read+0xb4/0xe4 During early boot, memblock reserves the pages for the ramoops reserved memory node in DT that would otherwise be part of the direct lowmem mapping. Pstore's ram backend reuses those reserved pages to change the memory type (writeback or non-cached) by passing the pages to vmap() (see pfn_to_page() usage in persistent_ram_vmap() for more details) with specific flags. When read_kcore() starts iterating over the vmalloc region, it runs over the virtual address that vmap() returned for ramoops. In aligned_vread() the virtual address is passed to vmalloc_to_page() which returns the page struct for the reserved lowmem area. That lowmem page is passed to kmap_atomic(), which effectively calls page_to_virt() that assumes a lowmem page struct must be directly accessible with __va() and friends. These pages are mapped via vmap() though, and the lowmem mapping was never made, so accessing them via the lowmem virtual address oopses like above. Let's side-step this problem by passing VM_IOREMAP to vmap(). This will tell vread() to not include the ramoops region in the kcore. Instead the area will look like a bunch of zeros. The alternative is to teach kmap() about vmalloc areas that intersect with lowmem. Presumably such a change isn't a one-liner, and there isn't much interest in inspecting the ramoops region in kcore files anyway, so the most expedient route is taken for now.
来源: 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存在安全漏洞,该漏洞源于pstore ram后端使用kmap_atomic不当,可能导致内核崩溃。
来源: 中国国家信息安全漏洞库 CNNVD
CVSS Information
N/A
来源: 中国国家信息安全漏洞库 CNNVD
Vulnerability Type
N/A
来源: 中国国家信息安全漏洞库 CNNVD

受影响产品

厂商 产品 影响版本 CPE 订阅
Linux Linux 404a6043385de17273624b076599669db5ad891f ~ 1579bed1613802a323a1e14567faa95c149e105e -
Linux Linux 3.4 -

二、漏洞 CVE-2022-50849 的公开POC

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

未找到公开 POC。

登录以生成 AI POC

三、漏洞 CVE-2022-50849 的情报信息

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

CVE-2022-50849 其他参考 (9)

同批安全公告 · Linux · 2025-12-30 · 共 244 条

CVE-2023-54184 9.8 CRITICAL Linux kernel 安全漏洞
CVE-2023-54223 9.8 CRITICAL Linux kernel 安全漏洞
CVE-2023-54237 9.8 CRITICAL Linux kernel 安全漏洞
CVE-2023-54257 9.8 CRITICAL Linux kernel 安全漏洞
CVE-2023-54258 9.8 CRITICAL Linux kernel 安全漏洞
CVE-2023-54269 9.8 CRITICAL Linux kernel 安全漏洞
CVE-2023-54280 9.8 CRITICAL Linux kernel 安全漏洞
CVE-2023-54292 9.8 CRITICAL Linux kernel 安全漏洞
CVE-2023-54203 9.1 CRITICAL Linux kernel 安全漏洞
CVE-2022-50880 8.8 HIGH Linux kernel 安全漏洞
CVE-2023-54262 8.8 HIGH Linux kernel 安全漏洞
CVE-2023-54214 8.8 HIGH Linux kernel 安全漏洞
CVE-2023-54162 8.8 HIGH Linux kernel 安全漏洞
CVE-2023-54318 8.8 HIGH Linux kernel 安全漏洞
CVE-2023-54250 8.2 HIGH Linux kernel 安全漏洞
CVE-2023-54164 8.0 HIGH Linux kernel 安全漏洞
CVE-2023-54206 7.8 HIGH Linux kernel 安全漏洞
CVE-2023-54202 7.8 HIGH Linux kernel 安全漏洞
CVE-2023-54210 7.8 HIGH Linux kernel 安全漏洞
CVE-2023-54243 7.8 HIGH Linux kernel 安全漏洞

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

IV. Related Vulnerabilities

V. Comments for CVE-2022-50849

暂无评论


发表评论