CVE-2023-54002 in Linux정보

요약

\~에 의해 VulDB • 2026. 05. 11.

리눅스 커널에서 다음 취약점이 해결되었습니다:

btrfs: 밸런스 시작 시 exclop 조건에 대한 어설션(assertion) 수정

배런스(balance)를 배타적(exclusive) 상태로 실행하는 것은 일시 중지된 밸런스(pause balance) 및 장치 추가(device add)와 호환되므로, 일부 상황이 더 복잡해집니다. 일시 중지된 밸런스에서 시작할 때 유효한 상태에 대한 어설션은 두 가지 추가 상태를 고려해야 합니다. 여러 스레드가 밸런스 시작과 장치 추가를 위해 경쟁할 때 이러한 조합이 발생할 수 있습니다. 일반적으로 명령줄에서 명령을 시작할 때는 이러한 상황이 발생하지 않습니다.

시나리오 1: exclusive_operation 상태가 BTRFS_EXCLOP_NONE인 경우

동일한 마운트 지점에 여러 장치를 동시에 추가하고 btrfs_exclop_finish가 btrfs_exclop_balance 내의 어설션보다 먼저 실행되어 완료되면, exclusive_operation이 BTRFS_EXCLOP_NONE 상태로 변경되어 어설션이 실패합니다:

fs_info->exclusive_operation == BTRFS_EXCLOP_BALANCE || fs_info->exclusive_operation == BTRFS_EXCLOP_DEV_ADD, fs/btrfs/ioctl.c:456 Call Trace: dump_stack_lvl+0x53/0x80 btrfs_start_balance+0x13d/0x150 btrfs_ioctl_balance+0x103/0x130 btrfs_ioctl+0x1033/0x14a0 vfs_ioctl+0x52/0xd0 __x64_sys_ioctl+0x83/0xc0 do_syscall_64+0x59/0xc0 entry_SYSCALL_64_after_hwframe+0x6e/0xd8

시나리오 2: exclusive_operation 상태가 BTRFS_EXCLOP_DEV_ADD인 경우

동일한 마운트 지점에 여러 장치를 동시에 추가하고 btrfs_exclop_finish가 btrfs_exclop_balance 내의 어설션보다 먼저 실행되어 완료되면, exclusive_operation이 BTRFS_EXCLOP_DEV_ADD 상태로 변경되어 어설션이 실패합니다:

fs_info->exclusive_operation == BTRFS_EXCLOP_BALANCE || fs_info->exclusive_operation == BTRFS_EXCLOP_DEV_ADD, fs/btrfs/ioctl.c:456 Call Trace: dump_stack_lvl+0x53/0x80 btrfs_start_balance+0x13d/0x150 btrfs_ioctl_balance+0x103/0x130 btrfs_ioctl+0x1033/0x14a0 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.

책임이 있는

Linux

예약하다

2025. 12. 24.

모더레이션

수락

항목

VDB-338159

EPSS

0.00175

출처

Interested in the pricing of exploits?

See the underground prices here!