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

目标: 1000 元 · 已筹: 1359 元

100%

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

一分钟漏洞结论

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

Linux kernel是美国Linux基金会的开源操作系统Linux所使用的内核。 Linux kernel存在安全漏洞,该漏洞源于如果在生产环境中同时运行快照删除和平衡操作,可能会导致在挂载时出现恢复中的重定位错误。

AI 预测 5.5 利用难度: 中等 EPSS 0.21% · P11

可能的 ATT&CK 技术 1 AI

T1499 · Endpoint Denial of Service

影响版本矩阵 8

厂商产品 版本范围状态
Linux Linux 9d1a2a3ad59f7ae810bf04a5a05995bf2d79300c< 6599d5e8bd758d897fd2ef4dc388ae50278b1f7e affected
9d1a2a3ad59f7ae810bf04a5a05995bf2d79300c< 5e70bc827b563caf22e1203428cc3719643de5aa affected
9d1a2a3ad59f7ae810bf04a5a05995bf2d79300c< b4be6aefa73c9a6899ef3ba9c5faaa8a66e333ef affected
3.10 affected
< 3.10 unaffected
5.15.27≤ 5.15.* unaffected
5.16.13≤ 5.16.* unaffected
5.17≤ * unaffected
获取后续新漏洞提醒 登录后订阅

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

漏洞信息

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

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

Vulnerability Title
btrfs: do not start relocation until in progress drops are done
来源: CVE Program / CVE List V5
Vulnerability Description
In the Linux kernel, the following vulnerability has been resolved: btrfs: do not start relocation until in progress drops are done We hit a bug with a recovering relocation on mount for one of our file systems in production. I reproduced this locally by injecting errors into snapshot delete with balance running at the same time. This presented as an error while looking up an extent item WARNING: CPU: 5 PID: 1501 at fs/btrfs/extent-tree.c:866 lookup_inline_extent_backref+0x647/0x680 CPU: 5 PID: 1501 Comm: btrfs-balance Not tainted 5.16.0-rc8+ #8 RIP: 0010:lookup_inline_extent_backref+0x647/0x680 RSP: 0018:ffffae0a023ab960 EFLAGS: 00010202 RAX: 0000000000000001 RBX: 0000000000000000 RCX: 0000000000000000 RDX: 0000000000000000 RSI: 000000000000000c RDI: 0000000000000000 RBP: ffff943fd2a39b60 R08: 0000000000000000 R09: 0000000000000001 R10: 0001434088152de0 R11: 0000000000000000 R12: 0000000001d05000 R13: ffff943fd2a39b60 R14: ffff943fdb96f2a0 R15: ffff9442fc923000 FS: 0000000000000000(0000) GS:ffff944e9eb40000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 00007f1157b1fca8 CR3: 000000010f092000 CR4: 0000000000350ee0 Call Trace: <TASK> insert_inline_extent_backref+0x46/0xd0 __btrfs_inc_extent_ref.isra.0+0x5f/0x200 ? btrfs_merge_delayed_refs+0x164/0x190 __btrfs_run_delayed_refs+0x561/0xfa0 ? btrfs_search_slot+0x7b4/0xb30 ? btrfs_update_root+0x1a9/0x2c0 btrfs_run_delayed_refs+0x73/0x1f0 ? btrfs_update_root+0x1a9/0x2c0 btrfs_commit_transaction+0x50/0xa50 ? btrfs_update_reloc_root+0x122/0x220 prepare_to_merge+0x29f/0x320 relocate_block_group+0x2b8/0x550 btrfs_relocate_block_group+0x1a6/0x350 btrfs_relocate_chunk+0x27/0xe0 btrfs_balance+0x777/0xe60 balance_kthread+0x35/0x50 ? btrfs_balance+0xe60/0xe60 kthread+0x16b/0x190 ? set_kthread_struct+0x40/0x40 ret_from_fork+0x22/0x30 </TASK> Normally snapshot deletion and relocation are excluded from running at the same time by the fs_info->cleaner_mutex. However if we had a pending balance waiting to get the ->cleaner_mutex, and a snapshot deletion was running, and then the box crashed, we would come up in a state where we have a half deleted snapshot. Again, in the normal case the snapshot deletion needs to complete before relocation can start, but in this case relocation could very well start before the snapshot deletion completes, as we simply add the root to the dead roots list and wait for the next time the cleaner runs to clean up the snapshot. Fix this by setting a bit on the fs_info if we have any DEAD_ROOT's that had a pending drop_progress key. If they do then we know we were in the middle of the drop operation and set a flag on the fs_info. Then balance can wait until this flag is cleared to start up again. If there are DEAD_ROOT's that don't have a drop_progress set then we're safe to start balance right away as we'll be properly protected by the cleaner_mutex.
来源: 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 9d1a2a3ad59f7ae810bf04a5a05995bf2d79300c ~ 6599d5e8bd758d897fd2ef4dc388ae50278b1f7e -
Linux Linux 3.10 -

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

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

未找到公开 POC。

登录以生成 AI POC

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

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

CVE-2022-48901 补丁与修复 (1)

CVE-2022-48901 其他参考 (2)

同批安全公告 · Linux · 2024-08-22 · 共 42 条

CVE-2022-48941 8.8 HIGH Linux kernel 竞争条件问题漏洞
CVE-2022-48919 8.8 HIGH Linux kernel 安全漏洞
CVE-2022-48925 7.8 HIGH Linux kernel 安全漏洞
CVE-2022-48923 7.8 HIGH Linux kernel 安全漏洞
CVE-2022-48927 7.8 HIGH Linux kernel 安全漏洞
CVE-2022-48913 7.8 HIGH Linux kernel 安全漏洞
CVE-2022-48912 7.8 HIGH Linux kernel 安全漏洞
CVE-2022-48911 7.8 HIGH Linux kernel 安全漏洞
CVE-2022-48932 7.8 HIGH Linux kernel 安全漏洞
CVE-2022-48935 7.8 HIGH Linux kernel 安全漏洞
CVE-2022-48940 7.8 HIGH Linux kernel 缓冲区错误漏洞
CVE-2022-48943 7.1 HIGH Linux kernel 安全漏洞
CVE-2022-48933 Linux kernel 安全漏洞
CVE-2022-48934 Linux kernel 安全漏洞
CVE-2022-48937 Linux kernel 安全漏洞
CVE-2022-48931 Linux kernel 安全漏洞
CVE-2022-48930 Linux kernel 安全漏洞
CVE-2022-48929 Linux kernel 安全漏洞
CVE-2022-48928 Linux kernel 安全漏洞
CVE-2022-48938 Linux kernel 输入验证错误漏洞

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

IV. Related Vulnerabilities

V. Comments for CVE-2022-48901

暂无评论


发表评论