CVE-2026-64368 in Linux
요약
\~에 의해 VulDB • 2026. 07. 25.
리눅스 커널에서 다음 취약점이 해결되었습니다:
mm/slab: 레드 존링(red zoning)만 활성화된 경우에도 0 초기화(zeroing)를 orig_size로 제한하지 않음
할당 시 init(0 초기화)이 요청되면, kmalloc()의 경우 일반적으로 krealloc()'s __GFP_ZERO 보장을 제공하기 위해 작은 크기가 요청되더라도 전체 객체 크기(full object size)에 대해 0을 채워야 합니다.
하지만 요청된 크기를 추적하는 경우, krealloc()은 해당 정보를 사용하여 올바른 동작을 수행하므로 요청된 크기만 0으로 초기화하면 됩니다. 레드 존링도 활성화되어 있는 경우, 추가적인 크기는 모두 레드 존의 일부가 되므로 0으로 초기화해서는 안 되며, 따라서 요청된 크기만큼만 0으로 초기화해야 합니다.
그러나 현재 체크 로직은 부정확하여 SLAB_STORE_USER(요청된 크기 추적을 가능하게 함) 없이 SLAB_RED_ZONE만 활성화되어 있는 경우에도 트리거됩니다. 이는 레드 존링만 단독으로 활성화해도 krealloc()'s __GFP_ZERO 계약이 위반될 수 있음을 의미합니다.
이를 요청된 크기가 추적되는지에 대한 정확한 체크인 slub_debug_orig_size()를 사용함으로써 수정합니다. 레드 존링도 함께 활성화되어 있는지 여부는 고려할 필요가 없습니다. 또한 이에 따라 주석을 업데이트하고 확장합니다.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.