🔍 CVE-2026-98518

7.0
CVSS Score
HIGH
2026-10-18
2026-10-24 14:16
✅ 완료

🇰🇷 한글 설명

Linux 커널의 nouveau DRM 드라이버에서, 디바이스 프라이빗 메모리 영역을 확장하면서 그 영역을 뒷받침하는 VRAM 버퍼 오브젝트 크기를 함께 늘리지 않아, 첫 번째 청크 이후의 페이지가 버퍼 오브젝트 범위 밖의 VRAM 주소로 해석되는 문제가 있었습니다. 패치는 버퍼 오브젝트 크기를 등록된 전체 영역에 맞게 조정합니다.

💡 쉬운 설명

그래픽 카드 메모리를 관리하는 리눅스 커널 코드에서 메모리 영역 크기 계산이 잘못되어, 일부 메모리 접근이 할당되지 않은 영역을 가리킬 수 있었습니다. 이 문제는 커널 메모리 손상이나 시스템 불안정으로 이어질 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: drm/nouveau/dmem: pin VRAM for the whole registered range Commit c32287471077 ("gpu/drm/nouveau: enable THP support for GPU memory migration") grew the device-private region that nouveau_dmem_chunk_alloc() registers from DMEM_CHUNK_SIZE to DMEM_CHUNK_SIZE * NR_CHUNKS, but left the VRAM buffer object backing that region at DMEM_CHUNK_SIZE. nouveau_dmem_page_addr() returns chunk->bo->offset plus the page's offset within the registered region, so every page past the first chunk resolves to VRAM outside the buffer object. Size the buffer object to the region it backs.

📍 영향받는 시스템

nouveau 드라이버와 THP 기반 GPU 메모리 마이그레이션을 사용하는 Linux 커널 (해당 커밋 c32287471077 이후 버전, 패치 적용 전)

⚔️ 공격 벡터

로컬 사용자가 GPU 메모리 마이그레이션 경로를 유발해 범위 밖 VRAM 접근을 일으키는 방식으로 추정되며, 정확한 악용 조건은 확인되지 않음

🛡️ 대응 방법

패치가 포함된 최신 Linux 커널로 업데이트하거나 배포판의 보안 업데이트를 적용하고 재부팅합니다.

🔧 검증 코드

커널 버전을 확인한 뒤 해당 버전 소스의 nouveau_dmem.c에서 청크 크기 관련 코드를 확인하며, 패치된 버전인지는 배포판 보안 공지나 커널 changelog에서 해당 커밋 반영 여부로 최종 판단합니다.

Shell / Script
uname -r && grep -n 'DMEM_CHUNK_SIZE' /usr/src/linux-$(uname -r)/drivers/gpu/drm/nouveau/nouveau_dmem.c 2>/dev/null | head -20

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H

💻 영향받는 소프트웨어

Linux Kernel