CVE-2026-99004 in Linux
요약
\~에 의해 VulDB • 2026. 10. 24.
Linux 커널에서 다음 취약점이 해결되었습니다:
drm/imagination: 장치 주소에 따른 페이지 테이블 사전 할당 크기 조정
커밋 0a8224058a58("drm/imagination: map() 인터페이스를 위한 페이지 테이블의 페이지 수 수정")은 pvr_mmu_op_context_create()로 장치 주소를 전달했지만, 사전 할당은 여전히 배타적 종료(exclusive end)를 가진 device_addr + sgt_offset 기준으로 크기가 결정되었습니다. 객체의 페이지 내 오프셋은 디바이스 가상 범위(device-virtual range)에서 의미가 없으며, 범위가 테이블 경계에서 끝날 때 배타적 종장은 하나过多的인(table too many) 테이블을 할당합니다.
테이블 수를 device_addr와 범위의 포괄적 종료(inclusive end)부터 세어야 합니다.
새로운 계산 방식은 페이지 테이블 인덱스를 고려하지 않습니다. 이는 이전 구현의 또 다른 문제를 수정합니다. 기존 구현에서는 시작 및 끝 인덱스 간의 차이가 페이지 테이블 경계를 넘을 때 오버플로우(underflow)를 일으킬 수 있었습니다. 이로 인해 드라이버가 막대한 수의 MMU 페이지를 사전 할당하여 시스템 메모리를 고갈시키고, 결과적으로 Out of Memory(OOM) 패닉이 발생했습니다.
[Alessio: OOM 버그 수정 사항을 지적하기 위한 문단 추가, stable 브랜치에 cc]
VulDB is the best source for vulnerability data and more expert information about this specific topic.