🔍 CVE-2024-58091

7.8
CVSS Score
HIGH
2025-03-27
2026-08-04 11:22
✅ 완료

🇰🇷 한글 설명

리눅스 커널의 drm/fbdev-dma 구성 요소에서 DMA 영역이 struct page에 의해 지원되지 않아 발생하는 취약점입니다. 지연된 I/O를 처리할 때 섀도 버퍼를 할당하지 않아 커널 NULL 포인터 역참조 또는 페이징 요청 오류가 발생할 수 있습니다.

💡 쉬운 설명

컴퓨터의 그래픽 화면을 처리하는 과정에서 메모리 주소를 잘못 참조하여 시스템이 멈추거나 오류가 발생하는 문제입니다. 이를 해결하기 위해 데이터를 임시로 저장할 안전한 공간(섀도 버퍼)을 사용하도록 수정되었습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: drm/fbdev-dma: Add shadow buffering for deferred I/O DMA areas are not necessarily backed by struct page, so we cannot rely on it for deferred I/O. Allocate a shadow buffer for drivers that require deferred I/O and use it as framebuffer memory. Fixes driver errors about being "Unable to handle kernel NULL pointer dereference at virtual address" or "Unable to handle kernel paging request at virtual address". The patch splits drm_fbdev_dma_driver_fbdev_probe() in an initial allocation, which creates the DMA-backed buffer object, and a tail that sets up the fbdev data structures. There is a tail function for direct memory mappings and a tail function for deferred I/O with the shadow buffer. It is no longer possible to use deferred I/O without shadow buffer. It can be re-added if there exists a reliably test for usable struct page in the allocated DMA-backed buffer object.

📍 영향받는 시스템

Linux Kernel (drm/fbdev-dma 드라이버를 사용하는 시스템)

⚔️ 공격 벡터

특정 하드웨어 드라이버 환경에서 지연된 I/O를 유도하여 커널 패닉 또는 메모리 오류를 발생시킴

🛡️ 대응 방법

리눅스 커널을 최신 보안 패치가 적용된 버전으로 업데이트하십시오.

🔧 검증 코드

출력된 커널 버전이 해당 취약점이 수정된 패치 버전 이후인지 확인하십시오.

Shell / Script
uname -r

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Linux Kernel