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

目标: 1000 元 · 已筹: 1336

100%

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

CVSS 7.0 · High EPSS 0.24% · P16

影响版本矩阵 16

厂商产品版本范围状态
LinuxLinuxfd708b81d972a0714b02a60eb4792fdbf15868c4< dfb9fe7de61f34cc241ab3900bdde93341096e0eaffected
fd708b81d972a0714b02a60eb4792fdbf15868c4< 6fd018aa168e472ce35be32296d109db6adb87eaaffected
fd708b81d972a0714b02a60eb4792fdbf15868c4< d2b85ce0561fde894e28fa01bd5d32820d585006affected
fd708b81d972a0714b02a60eb4792fdbf15868c4< 6370db28af9a8ae3bbdfe97f8a48f8f995e144cfaffected
fd708b81d972a0714b02a60eb4792fdbf15868c4< 4275ac2741941c9c7c2293619fdbacb9f70ba85baffected
fd708b81d972a0714b02a60eb4792fdbf15868c4< a6f9e7a0bf1185c9070c0de03bb85eafb9abd650affected
fd708b81d972a0714b02a60eb4792fdbf15868c4< 7c4e39f9d2af4abaf82ca0e315d1fd340456620faffected
4.15affected
… +8 条更多
获取后续新漏洞提醒登录后订阅

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

漏洞信息

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

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

Vulnerability Title
btrfs: ref-verify: fix use-after-free after invalid ref action
来源: CVE Program / CVE List V5
Vulnerability Description
In the Linux kernel, the following vulnerability has been resolved: btrfs: ref-verify: fix use-after-free after invalid ref action At btrfs_ref_tree_mod() after we successfully inserted the new ref entry (local variable 'ref') into the respective block entry's rbtree (local variable 'be'), if we find an unexpected action of BTRFS_DROP_DELAYED_REF, we error out and free the ref entry without removing it from the block entry's rbtree. Then in the error path of btrfs_ref_tree_mod() we call btrfs_free_ref_cache(), which iterates over all block entries and then calls free_block_entry() for each one, and there we will trigger a use-after-free when we are called against the block entry to which we added the freed ref entry to its rbtree, since the rbtree still points to the block entry, as we didn't remove it from the rbtree before freeing it in the error path at btrfs_ref_tree_mod(). Fix this by removing the new ref entry from the rbtree before freeing it. Syzbot report this with the following stack traces: BTRFS error (device loop0 state EA): Ref action 2, root 5, ref_root 0, parent 8564736, owner 0, offset 0, num_refs 18446744073709551615 __btrfs_mod_ref+0x7dd/0xac0 fs/btrfs/extent-tree.c:2523 update_ref_for_cow+0x9cd/0x11f0 fs/btrfs/ctree.c:512 btrfs_force_cow_block+0x9f6/0x1da0 fs/btrfs/ctree.c:594 btrfs_cow_block+0x35e/0xa40 fs/btrfs/ctree.c:754 btrfs_search_slot+0xbdd/0x30d0 fs/btrfs/ctree.c:2116 btrfs_insert_empty_items+0x9c/0x1a0 fs/btrfs/ctree.c:4314 btrfs_insert_empty_item fs/btrfs/ctree.h:669 [inline] btrfs_insert_orphan_item+0x1f1/0x320 fs/btrfs/orphan.c:23 btrfs_orphan_add+0x6d/0x1a0 fs/btrfs/inode.c:3482 btrfs_unlink+0x267/0x350 fs/btrfs/inode.c:4293 vfs_unlink+0x365/0x650 fs/namei.c:4469 do_unlinkat+0x4ae/0x830 fs/namei.c:4533 __do_sys_unlinkat fs/namei.c:4576 [inline] __se_sys_unlinkat fs/namei.c:4569 [inline] __x64_sys_unlinkat+0xcc/0xf0 fs/namei.c:4569 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xf3/0x230 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x77/0x7f BTRFS error (device loop0 state EA): Ref action 1, root 5, ref_root 5, parent 0, owner 260, offset 0, num_refs 1 __btrfs_mod_ref+0x76b/0xac0 fs/btrfs/extent-tree.c:2521 update_ref_for_cow+0x96a/0x11f0 btrfs_force_cow_block+0x9f6/0x1da0 fs/btrfs/ctree.c:594 btrfs_cow_block+0x35e/0xa40 fs/btrfs/ctree.c:754 btrfs_search_slot+0xbdd/0x30d0 fs/btrfs/ctree.c:2116 btrfs_lookup_inode+0xdc/0x480 fs/btrfs/inode-item.c:411 __btrfs_update_delayed_inode+0x1e7/0xb90 fs/btrfs/delayed-inode.c:1030 btrfs_update_delayed_inode fs/btrfs/delayed-inode.c:1114 [inline] __btrfs_commit_inode_delayed_items+0x2318/0x24a0 fs/btrfs/delayed-inode.c:1137 __btrfs_run_delayed_items+0x213/0x490 fs/btrfs/delayed-inode.c:1171 btrfs_commit_transaction+0x8a8/0x3740 fs/btrfs/transaction.c:2313 prepare_to_relocate+0x3c4/0x4c0 fs/btrfs/relocation.c:3586 relocate_block_group+0x16c/0xd40 fs/btrfs/relocation.c:3611 btrfs_relocate_block_group+0x77d/0xd90 fs/btrfs/relocation.c:4081 btrfs_relocate_chunk+0x12c/0x3b0 fs/btrfs/volumes.c:3377 __btrfs_balance+0x1b0f/0x26b0 fs/btrfs/volumes.c:4161 btrfs_balance+0xbdc/0x10c0 fs/btrfs/volumes.c:4538 BTRFS error (device loop0 state EA): Ref action 2, root 5, ref_root 0, parent 8564736, owner 0, offset 0, num_refs 18446744073709551615 __btrfs_mod_ref+0x7dd/0xac0 fs/btrfs/extent-tree.c:2523 update_ref_for_cow+0x9cd/0x11f0 fs/btrfs/ctree.c:512 btrfs_force_cow_block+0x9f6/0x1da0 fs/btrfs/ctree.c:594 btrfs_cow_block+0x35e/0xa40 fs/btrfs/ctree.c:754 btrfs_search_slot+0xbdd/0x30d0 fs/btrfs/ctree.c:2116 btrfs_lookup_inode+0xdc/0x480 fs/btrfs/inode-item.c:411 __btrfs_update_delayed_inode+0x1e7/0xb90 fs/btrfs/delayed-inode.c:1030 btrfs_update_delayed_i ---truncated---
来源: CVE Program / CVE List V5
CVSS Information
CVSS:3.1/AV:L/AC:H/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存在安全漏洞,该漏洞源于btrfs文件系统中释放后重用问题。
来源: 中国国家信息安全漏洞库 CNNVD
CVSS Information
N/A
来源: 中国国家信息安全漏洞库 CNNVD
Vulnerability Type
N/A
来源: 中国国家信息安全漏洞库 CNNVD

受影响产品

厂商产品影响版本CPE订阅
LinuxLinux fd708b81d972a0714b02a60eb4792fdbf15868c4 ~ dfb9fe7de61f34cc241ab3900bdde93341096e0e -
LinuxLinux 4.15 -

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

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

未找到公开 POC。

登录以生成 AI POC

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

登录查看更多情报信息。

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

同批安全公告 · Linux · 2024-12-27 · 共 221 条

CVE-2024-566409.8 CRITICALLinux kernel 安全漏洞
CVE-2024-566459.8 CRITICALLinux kernel 安全漏洞
CVE-2024-531699.8 CRITICALLinux kernel 安全漏洞
CVE-2024-532099.8 CRITICALLinux kernel 安全漏洞
CVE-2024-532069.8 CRITICALLinux kernel 安全漏洞
CVE-2024-566569.8 CRITICALLinux kernel 安全漏洞
CVE-2024-531869.8 CRITICALLinux kernel 安全漏洞
CVE-2024-531769.8 CRITICALLinux kernel 安全漏洞
CVE-2024-531779.8 CRITICALLinux kernel 安全漏洞
CVE-2024-531799.8 CRITICALLinux kernel 安全漏洞
CVE-2024-565918.8 HIGHLinux kernel 安全漏洞
CVE-2024-566268.8 HIGHLinux kernel 安全漏洞
CVE-2024-532378.8 HIGHLinux kernel 安全漏洞
CVE-2024-532248.8 HIGHLinux kernel 安全漏洞
CVE-2024-566518.8 HIGHLinux kernel 安全漏洞
CVE-2024-566538.8 HIGHLinux kernel 安全漏洞
CVE-2024-566698.8 HIGHLinux kernel 安全漏洞
CVE-2024-566278.1 HIGHLinux kernel 安全漏洞
CVE-2024-532327.8 HIGHLinux kernel 安全漏洞
CVE-2024-566087.8 HIGHLinux kernel 安全漏洞

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

IV. Related Vulnerabilities

V. Comments for CVE-2024-56581

暂无评论


发表评论