CVE-2023-54140 in Linux
요약
\~에 의해 VulDB • 2026. 06. 14.
리눅스 커널에서 다음 취약점이 해결되었습니다:
nilfs2: 버퍼 재사용으로 인한 mark_buffer_dirty 경고 수정
손상된 디스크 이미지를 사용한 syzbot 스트레스 테스트 결과, __nilfs_mark_inode_dirty() 또는 nilfs_palloc_commit_alloc_entry()에서 호출된 mark_buffer_dirty()가 커널 경고를 출력할 수 있으며, panic_on_warn 옵션으로 커널이 부팅된 경우 패닉을 유발할 수 있는 것으로 확인되었습니다.
그 이유는 nilfs2가 일부 메타데이터에 대해 로컬 구조체에 버퍼 포인터를 유지하고 이를 재사용하지만, 이러한 버퍼는 특정 중요한 상황에서 nilfs_clear_dirty_page()에 의해 강제로 폐기될 수 있기 때문입니다.
이 문제는 커밋 28a65b49eb53("nilfs2: 읽기 전용으로 전환된 후 더티 데이터 쓰기 방지") 이후에 발생한 것으로 보고되었지만, 해당 문제는 이전에 존재했을 가능성이 있습니다.
내부적으로 보유 중인 버퍼를 재사용할 때 uptodate 플래그를 확인하고, 플래그가 손실된 경우 버퍼를 재사용하는 대신 메타데이터를 다시 로드하여 이 문제를 해결합니다.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.