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

目标: 1000 元 · 已筹: 1359 元

100%

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

一分钟漏洞结论

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

Linux kernel是美国Linux基金会的开源操作系统Linux所使用的内核。 Linux kernel存在安全漏洞,该漏洞源于引导加载程序inode错误,可能导致系统崩溃。

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

影响版本矩阵 20

厂商产品 版本范围状态
Linux Linux 393d1d1d76933886d5e1ce603214c9987589c6d5< e76ede9d2c9e0af4573342b56d7cdbf757c18084 affected
393d1d1d76933886d5e1ce603214c9987589c6d5< a95ba369255ddcdc5e43d38bc5203537bdf3a518 affected
393d1d1d76933886d5e1ce603214c9987589c6d5< 5f8d36abd2059bf1bd016b17d1fe78d8613deddd affected
393d1d1d76933886d5e1ce603214c9987589c6d5< 78e335fb573e6a85718c4c24d5a052718a99a9ed affected
393d1d1d76933886d5e1ce603214c9987589c6d5< 71e99ec1315fe98d322b17b9a28f204aaf15ffee affected
393d1d1d76933886d5e1ce603214c9987589c6d5< d480a49c15c465cb9a16db1379f4996e9b5bb9cc affected
393d1d1d76933886d5e1ce603214c9987589c6d5< feec0ea94c5ef4aa118750284c8a921698733ef2 affected
393d1d1d76933886d5e1ce603214c9987589c6d5< a125c8806b7d3c3815b6f9f59d395b9d7527b0ef affected
… +12 条更多
获取后续新漏洞提醒 登录后订阅

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

漏洞信息

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

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

Vulnerability Title
ext4: fix bug_on in __es_tree_search caused by bad boot loader inode
来源: CVE Program / CVE List V5
Vulnerability Description
In the Linux kernel, the following vulnerability has been resolved: ext4: fix bug_on in __es_tree_search caused by bad boot loader inode We got a issue as fllows: ================================================================== kernel BUG at fs/ext4/extents_status.c:203! invalid opcode: 0000 [#1] PREEMPT SMP CPU: 1 PID: 945 Comm: cat Not tainted 6.0.0-next-20221007-dirty #349 RIP: 0010:ext4_es_end.isra.0+0x34/0x42 RSP: 0018:ffffc9000143b768 EFLAGS: 00010203 RAX: 0000000000000000 RBX: ffff8881769cd0b8 RCX: 0000000000000000 RDX: 0000000000000000 RSI: ffffffff8fc27cf7 RDI: 00000000ffffffff RBP: ffff8881769cd0bc R08: 0000000000000000 R09: ffffc9000143b5f8 R10: 0000000000000001 R11: 0000000000000001 R12: ffff8881769cd0a0 R13: ffff8881768e5668 R14: 00000000768e52f0 R15: 0000000000000000 FS: 00007f359f7f05c0(0000)GS:ffff88842fd00000(0000)knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 00007f359f5a2000 CR3: 000000017130c000 CR4: 00000000000006e0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 Call Trace: <TASK> __es_tree_search.isra.0+0x6d/0xf5 ext4_es_cache_extent+0xfa/0x230 ext4_cache_extents+0xd2/0x110 ext4_find_extent+0x5d5/0x8c0 ext4_ext_map_blocks+0x9c/0x1d30 ext4_map_blocks+0x431/0xa50 ext4_mpage_readpages+0x48e/0xe40 ext4_readahead+0x47/0x50 read_pages+0x82/0x530 page_cache_ra_unbounded+0x199/0x2a0 do_page_cache_ra+0x47/0x70 page_cache_ra_order+0x242/0x400 ondemand_readahead+0x1e8/0x4b0 page_cache_sync_ra+0xf4/0x110 filemap_get_pages+0x131/0xb20 filemap_read+0xda/0x4b0 generic_file_read_iter+0x13a/0x250 ext4_file_read_iter+0x59/0x1d0 vfs_read+0x28f/0x460 ksys_read+0x73/0x160 __x64_sys_read+0x1e/0x30 do_syscall_64+0x35/0x80 entry_SYSCALL_64_after_hwframe+0x63/0xcd </TASK> ================================================================== In the above issue, ioctl invokes the swap_inode_boot_loader function to swap inode<5> and inode<12>. However, inode<5> contain incorrect imode and disordered extents, and i_nlink is set to 1. The extents check for inode in the ext4_iget function can be bypassed bacause 5 is EXT4_BOOT_LOADER_INO. While links_count is set to 1, the extents are not initialized in swap_inode_boot_loader. After the ioctl command is executed successfully, the extents are swapped to inode<12>, in this case, run the `cat` command to view inode<12>. And Bug_ON is triggered due to the incorrect extents. When the boot loader inode is not initialized, its imode can be one of the following: 1) the imode is a bad type, which is marked as bad_inode in ext4_iget and set to S_IFREG. 2) the imode is good type but not S_IFREG. 3) the imode is S_IFREG. The BUG_ON may be triggered by bypassing the check in cases 1 and 2. Therefore, when the boot loader inode is bad_inode or its imode is not S_IFREG, initialize the inode to avoid triggering the BUG.
来源: 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存在安全漏洞,该漏洞源于引导加载程序inode错误,可能导致系统崩溃。
来源: 中国国家信息安全漏洞库 CNNVD
CVSS Information
N/A
来源: 中国国家信息安全漏洞库 CNNVD
Vulnerability Type
N/A
来源: 中国国家信息安全漏洞库 CNNVD

受影响产品

厂商 产品 影响版本 CPE 订阅
Linux Linux 393d1d1d76933886d5e1ce603214c9987589c6d5 ~ e76ede9d2c9e0af4573342b56d7cdbf757c18084 -
Linux Linux 3.10 -

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

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

未找到公开 POC。

登录以生成 AI POC

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

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

同批安全公告 · Linux · 2025-12-09 · 共 152 条

CVE-2022-50666 9.8 CRITICAL Linux kernel 安全漏洞
CVE-2025-40343 9.8 CRITICAL Linux kernel 安全漏洞
CVE-2023-53794 9.8 CRITICAL Linux kernel 安全漏洞
CVE-2025-40342 8.8 HIGH Linux kernel 安全漏洞
CVE-2023-53822 8.8 HIGH Linux kernel 安全漏洞
CVE-2023-53785 8.8 HIGH Linux kernel 安全漏洞
CVE-2025-40336 8.8 HIGH Linux kernel 安全漏洞
CVE-2023-53827 8.8 HIGH Linux kernel 安全漏洞
CVE-2025-40328 8.8 HIGH Linux kernel 安全漏洞
CVE-2023-53851 8.4 HIGH Linux kernel 安全漏洞
CVE-2025-40337 8.2 HIGH Linux kernel 安全漏洞
CVE-2022-50656 8.1 HIGH Linux kernel 安全漏洞
CVE-2023-53803 8.1 HIGH Linux kernel 安全漏洞
CVE-2023-53838 7.8 HIGH Linux kernel 安全漏洞
CVE-2023-53860 7.8 HIGH Linux kernel 安全漏洞
CVE-2023-53829 7.8 HIGH Linux kernel 安全漏洞
CVE-2023-53790 7.8 HIGH Linux kernel 安全漏洞
CVE-2023-53795 7.8 HIGH Linux kernel 安全漏洞
CVE-2023-53844 7.8 HIGH Linux kernel 安全漏洞
CVE-2023-53846 7.8 HIGH Linux kernel 安全漏洞

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

IV. Related Vulnerabilities

V. Comments for CVE-2022-50638

暂无评论


发表评论