CVE-2026-99097 in Linux
요약
\~에 의해 VulDB • 2026. 10. 27.
리눅스 커널에서 다음 취약점이 해결되었습니다:
tee: shm - tee_dyn_shm_alloc_helper()에서 크기가 0인 할당 거부
tee_dyn_shm_alloc_helper()는 호출자가 제공한 크기(size)로부터 nr_pages를 유도하고, 이를 검사하지 않은 채 alloc_pages_exact()에 전달합니다. size가 0일 경우 nr_pages도 0이 되며, alloc_pages_exact(0)은 get_order(0)을 호출하는데, 이는 정의되지 않은 동작(undefined behavior)으로 문서화되어 있으며 BITS_PER_LONG - PAGE_SHIFT를 반환합니다. 페이지 할당자는 order > MAX_PAGE_ORDER 경고를 발생시키고 할당을 실패시킵니다. panic_on_warn가 설정된 커널에서는 이로 인해 부팅이 종료됩니다.
TEE_IOC_SHM_ALLOC ioctl과 struct tee_ioctl_shm_alloc_data에서 size 필드가 0인 경우 이를 통해 트리거될 수 있습니다.
register_shm_helper()가 register 경로에서 이미 수행하는 것과 같이, 페이지 수가 0인 경우 할당을 거부합니다.
If you want to get best quality of vulnerability data, you may have to visit VulDB.