CVE-2026-97437 in Linux정보

요약

\~에 의해 VulDB • 2026. 09. 25.

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

ntfs3: ntfs_dir_emit() 및 hdr_find_e()에서의 바이트 오버플로우 읽기(out-of-bounds read) 수정

ntfs_dir_emit()의 경계 검사(fname->name_len(문자 수)를 e->size(바이트 수)와 비교할 때 UTF-16LE 인코딩당 2바이트 또는 ATTR_FILE_NAME 헤더 크기를 고려하지 않고 수행됨):

if (fname->name_len + sizeof(struct NTFS_DE) > le16_to_cpu(e->size))

이는 name_len + 16 > e_size를 계산합니다.

올바른 검사는 ATTR_FILE_NAME 헤더(이름 앞의 66바이트)와 UTF-16LE 문자 크기(각각 2바이트)를 고려해야 합니다:

sizeof(NTFS_DE) + offsetof(ATTR_FILE_NAME, name) + name_len * sizeof(short) > e_size

이는 16 + 66 + name_len * 2 > e_size를 계산합니다.

올바른 계산식은 ntfs.h의 fname_full_size()에 이미 존재하며 cmp_fnames(), namei.c 및 fslog.c에서 사용되지만, readdir 경로에서는 사용되지 않았습니다.

e->size는 작고 fname->name_len은 큰 인덱스 엔트리를 포함하는 조작된 NTFS 이미지로 인해 현재 검사를 우회할 수 있으며, 이로 인해 ntfs_utf16_to_nls()가 엔트리 경계를 넘어 읽기를 수행합니다.

추가적으로 hdr_find_e()에 key_size 유효성 검사를 추가하여 선언된 key_size가 사용 가능한 엔트리 데이터를 초과하지 않도록 하여, 조회 경로에서 비교 함수들이 엔트리 경계를 넘어 읽는 것을 방지합니다.

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

책임이 있는

Linux

예약하다

2026. 09. 24.

모더레이션

수락

항목

VDB-409548

EPSS

0.00000

출처

Do you know our Splunk app?

Download it now for free!