🔍 CVE-2026-99006

0.0
CVSS Score
UNKNOWN
2026-10-23
2026-10-23 13:17
✅ 완료

🇰🇷 한글 설명

Linux 커널의 i915 GEM 드라이버에서 eb_relocate_parse_slow() 함수가 명령 파서가 추가한 VMA 항목까지 포함한 잘못된 버퍼 개수를 사용해 원래 exec 배열 범위를 벗어난 항목에 kvfree()를 호출할 수 있는 문제입니다. 수정으로 재배치 정리 시 원래 exec 객체 개수만 사용하도록 변경되었습니다.

💡 쉬운 설명

그래픽 드라이버가 메모리 정리 작업을 할 때 할당되지 않은 영역까지 건드릴 수 있는 버그입니다. 이로 인해 시스템이 불안정해지거나 메모리 오류가 발생할 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: drm/i915/gem: Prevent overstepping exec array boundary It is possible for eb_relocate_parse_slow() to call kvfree() on entries outside the original exec array during following scenario inside eb_relocate_parse_slow(): 1) eb_copy_relocations() allocates as many as eb->buffer_count copies for exec entries; 2) eb_parse() appends up to two VMAs, right after incrementing eb->buffer_count; 3) cleanup under "out" label uses this incremented buffer_count to release relocation pointers from exec array via kvfree(), not from VMA array. To amend this problem, ensure that relocation cleanup uses the original exec object count, excluding the VMAs appended by the command parser. (cherry picked from commit 2a0158925fb943c7ba8f3216e2734952128defc9)

📍 영향받는 시스템

Linux 커널 DRM i915 그래픽 드라이버를 사용하는 Intel GPU 시스템 (수정 커밋 이전 커널 버전)

⚔️ 공격 벡터

로컬 사용자가 조작된 GPU 명령 버퍼를 제출해 커널 메모리 정리 경로를 트리거하는 방식으로 추정되며, 공개된 익스플로잇 정보는 확인되지 않음

🛡️ 대응 방법

배포판 제공 최신 커널 업데이트를 적용하거나 커밋 2a0158925fb943c7ba8f3216e2734952128defc9가 포함된 커널로 재부팅

🔧 검증 코드

출력된 커널 버전을 배포판 보안 공지 또는 커널 changelog와 대조해 해당 수정 패치가 포함되었는지 확인하며, 버전이 수정 이전이면 업데이트가 필요합니다

Shell / Script
uname -r

💻 영향받는 소프트웨어

Linux Kernel