CVE-2023-54002 in Linuxthông tin

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.

chịu trách nhiệm

Linux

Đặt trước

24/12/2025

Tiết lộ

24/12/2025

Kiểm duyệt

được chấp nhận

EPSS

0.00168

KEV

không

Các hoạt động

rất thấp

Nguồn

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!