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

目标: 1000 元 · 已筹: 1336

100%

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

CVSS 7.8 · High EPSS 0.30% · P22

影响版本矩阵 21

厂商产品版本范围状态
LinuxLinux7a97311de48d56af6db4c5819f95faf9b0b23b1a< a71349b692ab34ea197949e13e3cc42570fe73d9affected
f4b1363cae43fef7c86c993b7ca7fe7d546b3c68< 70b60c8d9b42763d6629e44f448aa5d8ae477d61affected
f4b1363cae43fef7c86c993b7ca7fe7d546b3c68< 4c98fe0dfa2ae83c4631699695506d8941db4bfeaffected
f4b1363cae43fef7c86c993b7ca7fe7d546b3c68< 9da40aea63f8769f28afb91aea0fac4cf6fbbb65affected
f4b1363cae43fef7c86c993b7ca7fe7d546b3c68< ed87190e9d9c80aad220fb6b0b03a84d22e2c95baffected
f4b1363cae43fef7c86c993b7ca7fe7d546b3c68< bf0de0f9a0544c11f96f93206da04ab87dcea1f4affected
f4b1363cae43fef7c86c993b7ca7fe7d546b3c68< 65d11eb276836d49003a8060cf31fa2284ad1047affected
f4b1363cae43fef7c86c993b7ca7fe7d546b3c68< 41fd1e94066a815a7ab0a7025359e9b40e4b3576affected
… +13 条更多
获取后续新漏洞提醒登录后订阅

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

漏洞信息

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

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

Vulnerability Title
btrfs: wait for fixup workers before stopping cleaner kthread during umount
来源: CVE Program / CVE List V5
Vulnerability Description
In the Linux kernel, the following vulnerability has been resolved: btrfs: wait for fixup workers before stopping cleaner kthread during umount During unmount, at close_ctree(), we have the following steps in this order: 1) Park the cleaner kthread - this doesn't destroy the kthread, it basically halts its execution (wake ups against it work but do nothing); 2) We stop the cleaner kthread - this results in freeing the respective struct task_struct; 3) We call btrfs_stop_all_workers() which waits for any jobs running in all the work queues and then free the work queues. Syzbot reported a case where a fixup worker resulted in a crash when doing a delayed iput on its inode while attempting to wake up the cleaner at btrfs_add_delayed_iput(), because the task_struct of the cleaner kthread was already freed. This can happen during unmount because we don't wait for any fixup workers still running before we call kthread_stop() against the cleaner kthread, which stops and free all its resources. Fix this by waiting for any fixup workers at close_ctree() before we call kthread_stop() against the cleaner and run pending delayed iputs. The stack traces reported by syzbot were the following: BUG: KASAN: slab-use-after-free in __lock_acquire+0x77/0x2050 kernel/locking/lockdep.c:5065 Read of size 8 at addr ffff8880272a8a18 by task kworker/u8:3/52 CPU: 1 UID: 0 PID: 52 Comm: kworker/u8:3 Not tainted 6.12.0-rc1-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/13/2024 Workqueue: btrfs-fixup btrfs_work_helper Call Trace: <TASK> __dump_stack lib/dump_stack.c:94 [inline] dump_stack_lvl+0x241/0x360 lib/dump_stack.c:120 print_address_description mm/kasan/report.c:377 [inline] print_report+0x169/0x550 mm/kasan/report.c:488 kasan_report+0x143/0x180 mm/kasan/report.c:601 __lock_acquire+0x77/0x2050 kernel/locking/lockdep.c:5065 lock_acquire+0x1ed/0x550 kernel/locking/lockdep.c:5825 __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline] _raw_spin_lock_irqsave+0xd5/0x120 kernel/locking/spinlock.c:162 class_raw_spinlock_irqsave_constructor include/linux/spinlock.h:551 [inline] try_to_wake_up+0xb0/0x1480 kernel/sched/core.c:4154 btrfs_writepage_fixup_worker+0xc16/0xdf0 fs/btrfs/inode.c:2842 btrfs_work_helper+0x390/0xc50 fs/btrfs/async-thread.c:314 process_one_work kernel/workqueue.c:3229 [inline] process_scheduled_works+0xa63/0x1850 kernel/workqueue.c:3310 worker_thread+0x870/0xd30 kernel/workqueue.c:3391 kthread+0x2f0/0x390 kernel/kthread.c:389 ret_from_fork+0x4b/0x80 arch/x86/kernel/process.c:147 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:244 </TASK> Allocated by task 2: kasan_save_stack mm/kasan/common.c:47 [inline] kasan_save_track+0x3f/0x80 mm/kasan/common.c:68 unpoison_slab_object mm/kasan/common.c:319 [inline] __kasan_slab_alloc+0x66/0x80 mm/kasan/common.c:345 kasan_slab_alloc include/linux/kasan.h:247 [inline] slab_post_alloc_hook mm/slub.c:4086 [inline] slab_alloc_node mm/slub.c:4135 [inline] kmem_cache_alloc_node_noprof+0x16b/0x320 mm/slub.c:4187 alloc_task_struct_node kernel/fork.c:180 [inline] dup_task_struct+0x57/0x8c0 kernel/fork.c:1107 copy_process+0x5d1/0x3d50 kernel/fork.c:2206 kernel_clone+0x223/0x880 kernel/fork.c:2787 kernel_thread+0x1bc/0x240 kernel/fork.c:2849 create_kthread kernel/kthread.c:412 [inline] kthreadd+0x60d/0x810 kernel/kthread.c:765 ret_from_fork+0x4b/0x80 arch/x86/kernel/process.c:147 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:244 Freed by task 61: kasan_save_stack mm/kasan/common.c:47 [inline] kasan_save_track+0x3f/0x80 mm/kasan/common.c:68 kasan_save_free_info+0x40/0x50 mm/kasan/generic.c:579 poison_slab_object mm/kasan/common.c:247 [inline] __kasan_slab_free+0x59/0x70 mm/kasan/common.c:264 kasan_slab_free include/linux/kasan.h:230 [inline] slab_free_h ---truncated---
来源: CVE Program / CVE List V5
CVSS Information
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
来源: 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存在安全漏洞,该漏洞源于在卸载过程中未等待fixup工作完成就停止cleaner kthread,可能导致使用已释放的cleaner kthread任务结构时发生崩溃。
来源: 中国国家信息安全漏洞库 CNNVD
CVSS Information
N/A
来源: 中国国家信息安全漏洞库 CNNVD
Vulnerability Type
N/A
来源: 中国国家信息安全漏洞库 CNNVD

受影响产品

厂商产品影响版本CPE订阅
LinuxLinux 7a97311de48d56af6db4c5819f95faf9b0b23b1a ~ a71349b692ab34ea197949e13e3cc42570fe73d9 -
LinuxLinux 5.6 -

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

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

未找到公开 POC。

登录以生成 AI POC

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

登录查看更多情报信息。

CVE-2024-49867 补丁与修复 (7)

同批安全公告 · Linux · 2024-10-21 · 共 372 条

CVE-2022-489859.8 CRITICALLinux kernel 安全漏洞
CVE-2024-500339.8 CRITICALLinux kernel 安全漏洞
CVE-2024-498559.8 CRITICALLinux kernel 安全漏洞
CVE-2022-490039.8 CRITICALLinux kernel 安全漏洞
CVE-2024-500439.8 CRITICALLinux kernel 安全漏洞
CVE-2024-476959.8 CRITICALLinux kernel 安全漏洞
CVE-2024-500479.8 CRITICALLinux kernel 安全漏洞
CVE-2024-500469.8 CRITICALLinux kernel 安全漏洞
CVE-2024-499969.4 CRITICALLinux kernel 安全漏洞
CVE-2024-476789.4 CRITICALLinux kernel 安全漏洞
CVE-2022-490178.8 HIGHLinux kernel 安全漏洞
CVE-2022-490158.8 HIGHLinux kernel 安全漏洞
CVE-2024-499508.8 HIGHLinux kernel 安全漏洞
CVE-2024-499398.8 HIGHLinux kernel 安全漏洞
CVE-2024-500418.8 HIGHLinux kernel 安全漏洞
CVE-2024-499368.8 HIGHLinux kernel 安全漏洞
CVE-2024-500298.8 HIGHLinux kernel 安全漏洞
CVE-2024-499308.8 HIGHLinux kernel 安全漏洞
CVE-2024-499888.8 HIGHLinux kernel 安全漏洞
CVE-2024-499828.8 HIGHLinux kernel 安全漏洞

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

IV. Related Vulnerabilities

V. Comments for CVE-2024-49867

暂无评论


发表评论