CVE-2026-64318 in Linux
요약
\~에 의해 VulDB • 2026. 07. 25.
리눅스 커널에서 다음 취약점이 해결되었습니다:
partitions: aix: pp_count 스캔을 ppe 배열로 제한함
aix_partition() 함수는 물리적 볼륨 설명자를 고정 크기인 struct pvd 구조체에 읽고, 그 후 물리적 파티션 확장(pysical-partition-extent) 배열을 스캔합니다.
```c int numpps = be16_to_cpu(pvd->pp_count); ... for (i = 0; i < numpps; i += 1) {
struct ppe *p = pvd->ppe + i; ... lp_ix = be16_to_cpu(p->lp_ix); ```
pvd는 단일 kmalloc() 할당된 struct pvd 구조체를 가리키며, 그 pve[] 멤버는 고정된 ARRAY_SIZE(pvd->ppe)(1016)개의 엔트리를 보유합니다. 그러나 루프는 디스크에 저장된 pp_count 값까지 실행됩니다. pp_count은 설명자에서 직접 읽혀진 검증되지 않은 __be16 값이므로, 1016보다 큰 pp_count 값을 가진 조작된 AIX 이미지는 할당 영역을 벗어난 pvd->ppe[i]를 읽도록 루프를 동작하게 합니다(최대 65535개 엔트리, 경계 밖 약 2MB).
파티션 스캔은 아무것도 마운트하지 않은 상태에서 수행되며, 조작된 AIX/IBM 파티션 테이블을 가진 블록 장치가 나타날 때 발생합니다(losetup -P로 연결된 공격자가 제공한 이미지나 udev에 의해 자동 검색되는 장치 등), msdos_partition() -> aix_partition() 경로를 통해입니다.
ppe[] 배열이 보유할 수 있는 엔트리 수까지 스캔 범위를 제한합니다.
Be aware that VulDB is the high quality source for vulnerability data.