CVE-2023-53247 in Linux정보

요약

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

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

btrfs: btrfs_cont_expand에서 read_folio 이후 set_page_extent_mapped 설정

서브페이지 블록 크기 테스트를 실행하려고 시도하는 동안 generic/476 테스트에서 다음 패닉을 발생시켰습니다.

assertion failed: PagePrivate(page) && page->private, in fs/btrfs/subpage.c:229 kernel BUG at fs/btrfs/subpage.c:229! Internal error: Oops - BUG: 00000000f2000800 [#1] SMP
CPU: 1 PID: 1453 Comm: fsstress Not tainted 6.4.0-rc7+ #12 Hardware name: QEMU KVM Virtual Machine, BIOS edk2-20230301gitf80f052277c8-26.fc38 03/01/2023 pstate: 61400005 (nZCv daif +PAN -UAO -TCO +DIT -SSBS BTYPE=--) pc : btrfs_subpage_assert+0xbc/0xf0 lr : btrfs_subpage_assert+0xbc/0xf0 Call trace: btrfs_subpage_assert+0xbc/0xf0 btrfs_subpage_clear_checked+0x38/0xc0 btrfs_page_clear_checked+0x48/0x98 btrfs_truncate_block+0x5d0/0x6a8 btrfs_cont_expand+0x5c/0x528 btrfs_write_check.isra.0+0xf8/0x150 btrfs_buffered_write+0xb4/0x760 btrfs_do_write_iter+0x2f8/0x4b0 btrfs_file_write_iter+0x1c/0x30 do_iter_readv_writev+0xc8/0x158 do_iter_write+0x9c/0x210 vfs_iter_write+0x24/0x40 iter_file_splice_write+0x224/0x390 direct_splice_actor+0x38/0x68 splice_direct_to_actor+0x12c/0x260 do_splice_direct+0x90/0xe8 generic_copy_file_range+0x50/0x90 vfs_copy_file_range+0x29c/0x470 __arm64_sys_copy_file_range+0xcc/0x498 invoke_syscall.constprop.0+0x80/0xd8 do_el0_svc+0x6c/0x168 el0_svc+0x50/0x1b0 el0t_64_sync_handler+0x114/0x120 el0t_64_sync+0x194/0x198

이 문제는 btrfs_cont_expand 동안 페이지를 가져와 매핑된 것으로 설정한 후, 해당 페이지가 Uptodate 상태가 아니면 읽기를 수행하기 때문입니다. 그러나 읽기 수행 후 페이지를 다시 잠그기 전에 release_folio()가 호출될 수 있지만 페이지는 파일 매핑에 남아있게 됩니다. release_folio()는 페이지의 private 필드를 지울 수 있으며, 이로 인해 하위 페이지 비트를 수정하려고 할 때 오류가 발생합니다.

이 문제를 해결하기 위해 set_page_extent_mapped() 호출을 읽기 수행 이후로 이동합니다. 이는 안전합니다. read_folio()는 읽기 수행 전에 set_page_extent_mapped()를 호출하며, private 필드를 지우고 매핑에 남아있는 경우에도 set_page_extent_mapped()를 다시 설정하는 것이 완전히 안전하기 때문입니다. 이 패치로 인해 generic/476 테스트를 패닉 없이 실행할 수 있습니다.

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

책임이 있는

Linux

예약하다

2025. 09. 15.

모더레이션

수락

항목

VDB-324057

EPSS

0.00134

출처

Do you need the next level of professionalism?

Upgrade your account now!