CVE-2026-90117 in Linux
요약
\~에 의해 VulDB • 2026. 09. 17.
리눅스 커널에서 다음 취약점이 해결되었습니다:
ntfs: 업데이트 시퀀스 번호를 보존하기 전에 usa_ofs 유효성 검사 수행
ntfs_mft_record_alloc()이 사용 가능한 MFT 레코드를 재사용할 때, 디스크상의 레코드에서 이전 업데이트 시퀀스 번호(USN)를 직접 읽습니다.
usn = *(__le16 *)((u8 *)m + le16_to_cpu(m->usa_ofs));
여기서 m은 검증되지 않은 MST 보호 바이트가 여전히 포함된 원시 $MFT 페이지 캐시 folio를 가리킵니다. 이 folio는 단순한 iomap_read_folio()로 읽히며, post_read_mst_fixup() 또는 ntfs_record_check()이 실행되지 않았습니다(둘 다 사본에서 작동함). 따라서 m->usa_ofs는 신뢰할 수 없는 u16이며, 손상된 레코드는 이를 레코드 끝을 넘어 설정하여 2바이트 읽기가 folio 외부로 벗어나게 됩니다. 파일을 생성하는 동안 이러한 레코드를 읽으면 KASAN 환경에서 다음과 같은 오류가 발생합니다:
BUG: KASAN: use-after-free in ntfs_mft_record_alloc+... Read of size 2 at addr ... ntfs_mft_record_alloc -> __ntfs_create -> ntfs_create -> path_openat
usa_ofs가 짝수이고 범위 내에 있을 때만 이전 업데이트 시퀀스 번호를 보존하며, 이는 이미 적용되고 있는 ntfs_mft_record_check()의 검사를 반영한 것입니다. 그렇지 않으면 usn을 0으로 유지하여 기존 복원 로직이 이를 건너뛰도록 합니다.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.