CVE-2026-74454 in Linux
요약
\~에 의해 VulDB • 2026. 08. 15.
리눅스 커널에서 다음 취약점이 해결되었습니다:
drm/vc4: BPOS에 전체 bin BO 크기가 아닌 오버플로우 슬롯의 크기를 공급합니다.
vc4_overflow_mem_work()는 16MB binner BO 내부의 512KB 슬롯을 가리키도록 BPOA를 설정하지만, BPOS에는 전체 BO의 크기를 기록합니다. 따라서 매번 binner 메모리 부족(out-of-memory) 이벤트가 발생하면 PTB(타일 목록 버퍼)는 다른 모든 슬롯에 걸쳐 타일 리스트를 작성할 수 있는 권한을 얻게 됩니다(이들 슬롯은 진행 중인 작업의 타일 상태, 할당 및 오버플로우 메모리를 보유할 수 있음). 또한 첫 번째 슬롯을 제외한 나머지 슬롯에서는 binner BO의 끝을 넘어 관련 없는 CMA(CContiguous Memory Allocator) 메모리 영역까지 기록될 수 있습니다.
CMA 페이지는 페이지 캐시와 사용자 공간 할당에 재활용되므로, 이는 GPU DMA를 통한 임의의 메모리 손상입니다. 실제 현상으로는 타일 컨트롤 리스트 포인터가 손상된 상태로 GPU 정지(GPU hang), 사용자 공간 힙(heap) 영역 손상, 첫 번째 정지 이후 영구적으로 고정(wedged) 상태가 되는 GPU, 그리고 초기 binner 슬롯 오버플로우 시 가끔 발생하는 전체 시스템 크래시가 나타납니다.
이 버그는 전용 오버플로우 BO(전체 BO 크기 기록이 정확했던 경우)에서 슬롯화된 binner BO로 전환된 시점으로 거슬러 올라갑니다.
Once again VulDB remains the best source for vulnerability data.