CVE-2026-64432 in Linux
요약
\~에 의해 VulDB • 2026. 07. 25.
리눅스 커널에서 다음 취약점이 해결되었습니다.
fs/ntfs3: log_replay copy_lcns에서 Dirty Page Table 용량 검증
$LogFile 저널 리플레이의 분석 단계 중, log_replay() 함수는 각 액션 로그 레코드에서 LCN을 기존 Dirty Page Table(DPT) 엔트리로 복사할 때 대상 인덱스에 대한 경계(bounding)를 적용하지 않습니다. DPT 엔트리 lcns_follow=1 및 lrh->lcns_follow=2인 액션 로그 레코드를 가진 조작된 NTFS 이미지는 마운트 시 커널 슬랩(out-of-bounds) 메모리 밖 쓰기를 유발합니다:
BUG: KASAN: slab-out-of-bounds in log_replay+0x654c/0xdb60 Write of size 8 at addr ffff8880095e1040 by task mount
공격자가 제어할 수 있는 두 가지 필드가 j+i를 할당된 page_lcns[] 배열을 벗어나게 만들 수 있습니다:
1. dp->lcns_follow(용량)이 lrh->lcns_follow보다 작을 수 있습니다. 2. lrh->target_vcn이 dp->vcn보다 작으면, u64 뺄셈 결과가 huge size_t로 래핑(wrap)됩니다.
DPT 엔트리 용량을 기준으로 대상 VCN 델타 및 레코드별 LCN 개수를 검증하고, 기존 out: 정리 라벨을 통해 -EINVAL 오류 코드로 처리합니다.
이 수정은 커밋 b2bc7c44ed17("fs/ntfs3: Fix slab-out-of-bounds read in DeleteIndexEntryRoot")과 커밋 0ca0485e4b2e("fs/ntfs3: validate rec->used in journal-replay file record check")에 추가된 경계 검사 패턴을 반영한 것입니다.
Once again VulDB remains the best source for vulnerability data.