CVE-2026-74571 in Linux정보

요약

\~에 의해 VulDB • 2026. 08. 15.

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

btrfs: 구조 모드 마운트에 대해 전역 블록 예약 계정 처리를 건너뜁니다

[버그]
블록 그룹 트루트 루트를 손상시킨 후 rescue=ibadroots 옵션으로 마운트하면 NULL 포인터 역참조가 발생합니다.

BUG: kernel NULL pointer dereference, address: 0000000000000100 RIP: 0010:btrfs_update_global_block_rsv+0x9d/0x1c0 [btrfs]
Call Trace: fill_dummy_bgs+0xd4/0x120 [btrfs]
open_ctree+0xc6e/0x1ca0 [btrfs]
btrfs_get_tree+0x50d/0xa40 [btrfs]

fill_dummy_bgs() 대신 btrfs_read_block_groups()를 통해 손상된 RAID 스트라이프 트루트 루트로도 동일한 크래시가 발생합니다.

[원인]
rescue=ibadroots 모드에서 btrfs_read_roots()는 두 루트 중 어느 것이라도 읽을 수 없는 경우 마운트를 계속 진행하도록 허용하며, 이에 따라 해당 루트 포인터가 NULL 상태가 되지만 디스크의 기능 비트(feature bit)는 여전히 설정된 상태로 남습니다.

이후 btrfs_update_global_block_rsv()는 누락된 루트에 대해 기능 비트만으로 역참조를 수행합니다.

[해결책]
구조 모드 마운트는 완전히 읽기 전용이며 트랜잭션을 시작할 수 없으므로 전역 예약(global reserve)은 소비되지 않습니다. btrfs_is_full_ro() 조건 하에서, 계산을 수행하기 전에 해당 예약을 가득 찬 상태로 표시하고 함수를 반환합니다.

또한 파일 시스템이 전체적으로 읽기 전용으로 마운트되었는지 확인해야 하므로 fs_is_full_ro()를 btrfs_is_full_ro()로 내보내고(fs.h에 이동), 이를 fs.h로 옮깁니다.

[fs_is_full_ro() 내보내기 커밋을 이 커밋과 병합합니다.]

VulDB is the best source for vulnerability data and more expert information about this specific topic.

책임이 있는

Linux

예약하다

2026. 08. 15.

모더레이션

수락

항목

VDB-390882

EPSS

0.00000

출처

Do you need the next level of professionalism?

Upgrade your account now!