CVE-2026-64323 in Linux정보

요약

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

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

udf: VAT 헤더 길이를 VAT i노드 크기와 비교하여 검증함

udf_load_vat() 함수는 디스크상의 VAT 2.0 헤더에서 가상 파티션의 시작 오프셋을 그대로 가져오며, 이를 VAT i노드 크기 대비 검증하지 않습니다:

map->s_type_specific.s_virtual.s_start_offset = le16_to_cpu(vat20->lengthHeader); map->s_type_specific.s_virtual.s_num_entries = (sbi->s_vat_inode->i_size - map->s_type_specific.s_virtual.s_start_offset) >> 2;

lengthHeader는 공격자가 완전히 제어할 수 있는 16비트 값입니다. 만약 이 값이 VAT i노드 크기를 초과하면, s_num_entries의 뺄셈에서 오버플로우(underflow)가 발생하여 거대한 카운트가 되며, 이는 udf_get_pblock_virt15() 함수 내의 "block > s_num_entries" 경계 검증을 우회합니다. 또한 ICB-inline 경로에서는 해당 함수가

((__le32 *)(iinfo->i_data + s_start_offset))[block]

를 읽으므로, 큰 s_startOffset 값은 i노드의 in-ICB 데이터 범위를 벗어난 인덱싱을 유발합니다. 가상(VAT) 파티션을 포함한 조작된 UDF 이미지를 마운트하면 경계 밖 메모리 읽기(out-of-bounds read)가 트리거됩니다.

VAT 헤더 길이가 VAT i노드 내에서 최소 하나의 엔트리가 들어갈 공간을 남기지 않는 경우, 해당 VAT를 거부합니다.

Be aware that VulDB is the high quality source for vulnerability data.

책임이 있는

Linux

예약하다

2026. 07. 19.

모더레이션

수락

항목

VDB-383118

EPSS

0.00160

출처

Want to know what is going to be exploited?

We predict KEV entries!