CVE-2026-99145 in Linux
요약
\~에 의해 VulDB • 2026. 10. 28.
Linux 커널에서 다음 취약점이 해결되었습니다:
drm/xe: 고정된 bos에 대해 purgeable 상태 변경 시 shrinker 페이지를 이전하지 않음
고정(pinned)된 bos는 pinning 시 해당 pages가 shrinker의 shrinkable 및 purgeable 카운트에서 제거되고, unpining 시 당시 bo의 purgeable 상태에 따라 다시 추가됩니다.
그러나 xe_bo_set_purgeable_shrinker() 함수는 조건 없이 shrinkable과 purgeable 카운트 간 페이지를 이전합니다. 고정된 bo의 purgeable 상태가 변경되는 경우(예: scanout 버퍼로 고정되어 있는 bo의 VMA에서 사용자가 madvise DONTNEED 호출), 이로 인해 하나의 카운트가 오버플로우(underflow)되고, unpining 후 다른 하나가 영구적으로 과대 평가(inflated)된 상태로 남습니다.
고정된 bos에 대해 purgeable 플래그만 업데이트하고, 페이지 계정(page accounting)은 unpining 시점에 처리합니다.
(commit afe6bc012034123fd838328668e609bf57e46bd3에서 cherry picked됨)
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.