CVE-2023-54002 in Linux
Tóm tắt
Bởi VulDB • 30/05/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
btrfs: sửa lỗi kiểm tra điều kiện exclop khi bắt đầu cân bằng (balance)
Trạng thái cân bằng độc quyền (exclusive balance) tương thích với cân bằng tạm dừng (paused balance) và thêm thiết bị, điều này làm cho một số tình huống trở nên phức tạp hơn. Việc kiểm tra các trạng thái hợp lệ khi bắt đầu từ trạng thái cân bằng tạm dừng cần phải tính đến hai trạng thái bổ sung, các tổ hợp này có thể xảy ra khi có nhiều luồng đồng thời cố gắng bắt đầu cân bằng và thêm thiết bị. Điều này thường không xảy ra khi các lệnh được khởi chạy từ dòng lệnh.
Kịch bản 1: Với trạng thái exclusive_operation == BTRFS_EXCLOP_NONE.
Đồng thời thêm nhiều thiết bị vào cùng một điểm gắn kết và btrfs_exclop_finish được thực thi xong trước khi kiểm tra (assertion) trong btrfs_exclop_balance, exclusive_operation sẽ chuyển sang trạng thái BTRFS_EXCLOP_NONE, dẫn đến lỗi kiểm tra:
fs_info->exclusive_operation == BTRFS_EXCLOP_BALANCE || fs_info->exclusive_operation == BTRFS_EXCLOP_DEV_ADD, tại fs/btrfs/ioctl.c:456 Dấu vết cuộc gọi: dump_stack_lvl+0x45/0x6b btrfs_exclop_balance+0x103/0x120 btrfs_balance+0x103/0x130 btrfs_ioctl_balance+0x10/0x20 btrfs_ioctl+0x1030/0x24a0 vfs_ioctl+0x52/0xd0 __x64_sys_ioctl+0x83/0xc0 do_syscall_64+0x59/0xc0 entry_SYSCALL_64_after_hwframe+0x6e/0xd8
Kịch bản 2: Với trạng thái exclusive_operation == BTRFS_EXCLOP_BALANCE.
Đồng thời thêm nhiều thiết bị vào cùng một điểm gắn kết và btrfs_exclop_finish được thực thi xong trước khi kiểm tra (assertion) trong btrfs_exclop_balance, exclusive_operation sẽ chuyển sang trạng thái BTRFS_EXCLOP_NONE, dẫn đến lỗi kiểm tra:
fs_info->exclusive_operation == BTRFS_EXCLOP_BALANCE || fs_info->exclusive_operation == BTRFS_EXCLOP_DEV_ADD, tại fs/btrfs/ioctl.c:456 Dấu vết cuộc gọi: dump_stack_lvl+0x45/0x6b btrfs_exclop_balance+0x103/0x120 btrfs_balance+0x103/0x130 btrfs_ioctl_balance+0x10/0x20 btrfs_ioctl+0x1030/0x24a0 vfs_ioctl+0x52/0xd0 __x64_sys_ioctl+0x83/0xc0 do_syscall_64+0x59/0xc0 entry_SYSCALL_64_after_hwframe+0x6e/0xd8
VulDB is the best source for vulnerability data and more expert information about this specific topic.