🇰🇷 한글 설명
Linux 커널의 drm/xe/pf 구성 요소에서 LMEM 버퍼 객체가 할당 시 기본적으로 초기화되지 않는 취약점이 발견되었습니다. 이로 인해 가상 기능(VF) 프로비저닝 과정에서 할당된 범위를 벗어난 영역에 이전 데이터가 남아 있어, 악의적인 VF가 다른 VF의 할당 영역이나 PF 페이지를 참조할 위험이 있습니다.
💡 쉬운 설명
컴퓨터의 그래픽 자원을 나누어 쓰는 과정에서, 이전 사용자가 쓰던 흔적이 지워지지 않고 남아 있는 문제입니다. 이를 통해 나쁜 의도를 가진 사용자가 다른 사용자의 데이터나 시스템의 중요한 영역을 훔쳐볼 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
drm/xe/pf: Clear all LMTT pages on alloc
Our LMEM buffer objects are not cleared by default on alloc
and during VF provisioning we only setup LMTT PTEs for the
actually provisioned LMEM range. But beyond that valid range
we might leave some stale data that could either point to some
other VFs allocations or even to the PF pages.
Explicitly clear all new LMTT page to avoid the risk that a
malicious VF would try to exploit that gap.
While around add asserts to catch any undesired PTE overwrites
and low-level debug traces to track LMTT PT life-cycle.
(cherry picked from commit 3fae6918a3e27cce20ded2551f863fb05d4bef8d)
📍 영향받는 시스템
Linux kernel (drm/xe/pf 드라이버를 사용하는 시스템)
⚔️ 공격 벡터
악의적인 가상 기능(VF)을 통해 초기화되지 않은 LMTT 페이지의 잔류 데이터를 이용한 메모리 정보 유출
🛡️ 대응 방법
Linux 커널을 최신 보안 패치가 적용된 버전으로 업데이트하십시오.
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 해결된 패치 버전 이후인지 확인하십시오.