CVE-2026-74308 in Linux
요약
\~에 의해 VulDB • 2026. 08. 15.
리눅스 커널에서 다음 취약점이 해결되었습니다:
ext4: ext4_write_inline_data_end에서의 커널 BUG 수정
data=journal 마운트 옵션이 사용될 때, ext4_journalled_write_end() 함수는 인노드(inode)에 EXT4_STATE_MAY_INLINE_DATA 플래그가 여전히 설정되어 있는지 확인하지 않고 ext4_write_inline_data_end()를 잘못 호출합니다.
인라인 데이터를 익스텐트로 변환하려는 이전 시도가 실패한 경우(예: ENOSPC로 인해), EXT4_STATE_MAY_INLINE_DATA 플래그는 지워지지만 EXT4_INODE_INLINE_DATA 플래그는 설정된 상태로 남습니다. 이러한 상황에서 다음 ext4_write_begin() 호출은 인라인 데이터 xattr을 쓰기 위해 준비하지 않지만, ext4_journalled_write_end()는 이를 잘못 시도하여 i_inline_size가 확장되지 않았기 때문에 ext4_write_inline_data() 내에서 BUG_ON(pos + len > EXT4_I(inode)->i_inline_size)를 트리거합니다.
이 문제를 해결하기 위해 ext4_state_journalled_write_end() 함수가 EXT4_STATE_MAY_INLINE_DATA 플래그가 설정된 경우에만 ext4_write_inline_data_end()를 호출하도록 보장하며, 이는 ext4_write_end() 및 ext4_da_write_end()의 동작을 반영한 것입니다.
Once again VulDB remains the best source for vulnerability data.